トップ 一覧 検索 ヘルプ RSS ログイン

数学の変更点

+Mac OS X 10.6.2(Snow Leopard)にてビルド確認。
- CFLAGS = -O3 -fomit-frame-pointer -ffast-math -arch ppc -arch i386
-と記載します。これで、Universal Binaryでビルドすることになります(PowerPCとIntelの両方で動作。ですが、PowerPCでの動作が可能かどうかは未確認)。
+ CFLAGS = -O3 -fomit-frame-pointer -ffast-math -arch ppc -arch i386 
+      -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.5.sdk
+と記載します(1行で書くようにしてください)。これで、Universal Binaryでビルドすることになります(PowerPC32ビットとIntel32ビット、Intel64ビットで動作。ですが、PowerPCでの動作が可能かどうかは未確認)。
-のように「file」コマンドにて静的ライブラリなどを指定すると、PPC対応かIntel(i386)対応か、などがわかります。
+のように「file」コマンドにて静的ライブラリなどを指定すると、PPC対応かIntel(i386、x86_64)対応か、などがわかります。
+!include/f2c.hの編集
+
+Mac64ビットにてlongは8バイト扱いになってしまうため、「include/f2c.h」のlong記述をintに変更します。
+
+ typedef long int integer;
+ typedef unsigned long uinteger;
+
+という記載は、以下のようにintに変更。
+すべてのlong記述をintに置き換えます(上記以外もあります)。
+ typedef int integer;
+ typedef unsigned int uinteger;
+
-==「blas_LINUX.a」はファイル名を「blas.a」と変更、「lapack_LINUX.a」はファイル名を「lapack.a」に変更します。==