R備忘録 - 記事一覧
- 投稿者: みゅ
- カテゴリ: なし
- 優先度: 普通
- 状態: 完了
- 日時: 2009年09月21日 23時33分44秒
- Rとは直接関係無いけどメモ
- Rにはintegrateという「QUADPACK」ベースの関数があるけど、パフォーマンスを考えて、関数を直接FORTRANで書いてRで呼びたい場合が、ある(かもしれない)
- そのうちRとリンクさせる予定
$ gfortran -c -g f90split.f90
$ gfortran f90split.o -o f90split
- 次に「quadpack.csh」を参考に、quadpackのライブラリを作る.
- 以下のシェルを用意.「quadpack.csh」という名前にした.
#!/bin/csh
#
mkdir temp
cd temp
rm *
../f90split ../quadpack.f90
#
foreach FILE (`ls -1 *.f90`)
F90 -c -g $FILE >& compiler.txt
if ( $status != 0 ) then
echo "Errors compiling " $FILE
exit
endif
rm compiler.txt
end
rm *.f90
#
ar qc libquadpack.a *.o
$ ./quadpack.csh
- tempの下に「libquadpack.a」というファイルができているので、これを好きなところへ.
$ gfortran -c -g quadpack_prb.f90
$ gfortran quadpack_prb.o -L. -lquadpack -o quadpack_prb
$ ./quadpack_prb
R備忘録 /状態空間モデリング/donlp2/その他のメモ