[Armadillo:00925] MaverickCrunchについて
Nakagawa Mizuki
email@hidden
2006年 3月 14日 (火) 11:42:01 JST
中川といいます。
以前は、graphic acceleraterの件で助言をいただき、
ありがとうございました。
#大変助かりました。
今回は、MaverichCrunchについて質問させてください。
現在、Armadillo-9のEP9315のコプロ(MaverichCrunch)を使う
ために、CIRRUSのサイト(http://arm.cirrus.com/)から
MaverickCrunch対応パッチをあてたarm-linux-gcc/g++を使って
プログラムをコンパイルしています。
しかし、以下のような単純なプログラムでも計算ミスをおかして
しまいます。
# MaverichCrunch未対応のarm-linux-gccでは、このような問題は
# おこりません。
ちなみに、コンパイルは、
arm-linux-gcc -O2 -static -mcpu=ep9312 -o crunch_err crunch_err.c -lm
で行っています。
ダウンロードしたファイルは、
http://arm.cirrus.com/のDownload/linux/crunch/crunch-gccの一式です。
MaverickCrunchを使用するためのコンパイラやライブラリ等は
皆さんはどのようにされているのでしょうか?
また、アットマークテクノで何らかの対応はされているのでしょうか?
もしよければ皆さんの助言をお聞かせ下さい。
よろしくお願いします。
---
#include <stdio.h>
#include <math.h>
int main( int argc, char* argv[] )
{
int i;
double a,r,x,y;
a = 0.0;
r = 100.0;
for( i = 0;i <= 36;i++ ){
x = (r*cos(a));
y = (r*sin(a));
a += 0.174;//(2.0*M_PI)/36.0;
printf("cos:%lf sin:%lf\n",x,y);
}
return 0;
}
実行結果:
cos:nan sin:0.000000
cos:nan sin:17.312332
cos:nan sin:34.101838
cos:nan sin:49.861478
cos:nan sin:64.115317
cos:nan sin:76.432894
cos:nan sin:86.442220
cos:nan sin:93.841019
cos:nan sin:98.405847
cos:nan sin:99.998850
cos:nan sin:98.571918
cos:nan sin:94.168145
cos:nan sin:86.920522
cos:nan sin:77.047927
cos:nan sin:64.848509
cos:nan sin:50.690685
cos:nan sin:35.002019
cos:nan sin:18.256302
cos:nan sin:0.959251
cos:nan sin:-16.366770
cos:nan sin:-33.198519
cos:nan sin:-49.027683
cos:nan sin:-63.376226
cos:nan sin:-75.810827
cos:nan sin:-85.955964
cos:nan sin:-93.505258
cos:nan sin:-98.230722
cos:nan sin:-99.989648
cos:nan sin:-98.728918
cos:nan sin:-94.486605
cos:nan sin:-87.390826
cos:nan sin:-77.655871
cos:nan sin:-65.575733
cos:nan sin:-51.515228
cos:nan sin:-35.898979
cos:nan sin:-19.198592
cos:nan sin:-1.918413
--
--
Mizuki Nakagawa
RJA R&D ext.(885)305
armadillo メーリングリストの案内