Archive for January, 2006

h1

Convolution in the Frequency Domain

January 3, 2006
주파수 영역에서의 (circular) convolution

길이 n인 real wavelet1과
길이 m인 real wavelet2를
각각 complex로 만들어준 후 길이 m+n-1이 되도록
Zero padding을 해준다.

각각의 wavelet들을 FFT한 후에

k=m+n-1
output(1:k)=cwave1(1:k)*cwave2(1:k) !곱하기

그리고 나서 inverse Fourier transform 하면
Time domain에서의 convolution 결과와 같게 나온다.

01:   L=m+n-1
02:   cw1(1:n)=cmplx(wave1(1:n),0.)
03:   cw1(n+1:L)=cmplx(0.,0.)
04:
05:   cw2(1:m)=cmplx(wave2(1:m),0.)
06:   cw2(m+1:L)=cmplx(0.,0.)
07:
08:   call fft(cw1,L)
09:   call fft(cw2,L)
10:
11:   conv(1:L)=cw1(1:L)*cw2(1:L)
12:
13:   call ift(conv,L)
h1

Making ‘libblas.a’ file

January 3, 2006

fortran용 UMF package를 사용하려면 libblas.a 파일이 필요하다.

netlib에서 blas library를 받아서 압축을 푼 후
$ f77 -O2 -c *.f
$ ar rc libblas.a *.o

이렇게 생긴 libblas.a파일을 UMF package 상위 디렉토리에 둔다.

h1

Fedora Core 5에 VMware 설치하기

January 3, 2006

FC5에서 vmware를 설치하면 설정부분에서 kernel의 c - header 파일 디렉토리를 알려달라고 나오는데, 아직 vmware에서 FC5를 지원하지 않기 때문에 몇 가지를 수정해주어야 한다.

1. FC5를(kernel 포함) update하고 자신의 kernel에 맞추어
kernel-devel 또는 kernel-smp-devel 을 받아 설치한다.
yum -y update
yum -y install kernel-devel 또는 kernel-smp-devel

2. vmware를 설치한다.
rpm -Uvh VMware*.rpm (rpm 설치시) 또는 ./vmware-install.pl (tar.gz설치시)
3. vmware-any-any patch를 설치한다(검색해서 찾아보세요).
./runme.pl
4. vmware config 를 실행한다.
header file 디렉토리는 /usr/src/kernels/2.6.*/include가 될 것이다.
/usr/bin/vmware-config.pl
5. selinux를 사용할 경우 vmware를 그냥 실행하면 error가 있다고 나온다. 따라서 다음을 실행해준다.
chcon -t texrel_shlib_t /usr/lib/vmware/lib/libgdk-x11-2.0.so.0/libgdk-x11-2.0.so.0
6. 설치가 끝났다. vmware를 실행한다.