yasuyuki
yasuy****@javao*****
2003年 12月 21日 (日) 20:45:43 JST
えんどうです。 > > _atan2f > > _cosf > > _sinf > > _sqrtf > > これらの関数はmathライブラリのfloatバージョンなんですが、もしかして > MacOSXには付属してないのかな。 /usr/include/architecture/ppc/math.h を見てみると、 extern float atan2f( float, float ); extern float cosf( float ); extern float sinf( float ); extern float sqrtf( float ); がありました。 > とりあえず動かすには、gauche/math3d.hの最初の方に、 > > #define atan2f(x,y) ((float)atan2((double)(x),(double)(y))) > #define cosf(x) ((float)cos((double)(x))) > #define sinf(x) ((float)sin((double)(x))) > #define sqrtf(x) ((float)sqrt((double)(x))) > > みたいなのを入れて試してみて下さい。 いちおう動きました。 > ただ、上のような対応はおそろしく非効率なコードが吐かれることが > あるので、できればsinf等に対応したいですね… 上記ヘッダーには存在するのに、なぜ使えないんでしょうか... -- ENDO Yasuyuki <yasuy****@javao*****> http://www.javaopen.org/~yasuyuki/ (Persotal/Japanese Only) http://www.javaopen.org/jfriends/ (Japanese Only)