AOT計算で呼び出し自体を早くする三角関数

Dependents:   NuMidi401 NuFM401

Committer:
kb10uy
Date:
Mon Dec 22 13:10:53 2014 +0000
Revision:
0:2888f1d9a23e
Child:
1:f1e55d228f6a
initial commit;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kb10uy 0:2888f1d9a23e 1 #pragma once
kb10uy 0:2888f1d9a23e 2 #include "math.h"
kb10uy 0:2888f1d9a23e 3
kb10uy 0:2888f1d9a23e 4 /** AOTTrigon class
kb10uy 0:2888f1d9a23e 5 * AOT計算によって三角関数の計算を高速化します。
kb10uy 0:2888f1d9a23e 6 */
kb10uy 0:2888f1d9a23e 7 class AOTTrigon
kb10uy 0:2888f1d9a23e 8 {
kb10uy 0:2888f1d9a23e 9 public:
kb10uy 0:2888f1d9a23e 10 /** AOTTrigon コンストラクター
kb10uy 0:2888f1d9a23e 11 * @param divide 分割数
kb10uy 0:2888f1d9a23e 12 */
kb10uy 0:2888f1d9a23e 13 AOTTrigon(int divide=256);
kb10uy 0:2888f1d9a23e 14
kb10uy 0:2888f1d9a23e 15 double sine(double x);
kb10uy 0:2888f1d9a23e 16 double cosine(double x);
kb10uy 0:2888f1d9a23e 17 double tangent(double x);
kb10uy 0:2888f1d9a23e 18
kb10uy 0:2888f1d9a23e 19 private:
kb10uy 0:2888f1d9a23e 20 double *t_sin;
kb10uy 0:2888f1d9a23e 21 int division;
kb10uy 0:2888f1d9a23e 22 double rate;
kb10uy 0:2888f1d9a23e 23 }