sincos

for ( theta = 0; theta < N; theta+= Interval ) {
	sin_tbl[theta] = Sin ( theta );
	cos_tbl[theta] = Cos ( theta );
}

昔Hough変換で使ってたのですが、再びSin,Cos呼び出す回数が多いプログラムが出てきたので、作りました。また、※1マイナスの数値は添字に利用できないので、例えば入力角度xが-90°〜90°であれば
f(x)=x+90

なる変換をすればよい、単純ですね。
単純でしたが、昨年比で約700倍の高速化に成功しました。


他にもこんなやり方がありました。実装したらマイナスを気にしないで書けて良いですね。
http://www.math.meiji.ac.jp/~mk/labo/studying-C/Programing-in-C/node189.html