[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 メーリングリストの案内