AOT計算で呼び出し自体を早くする三角関数
AOTTrigon.h@0:2888f1d9a23e, 2014-12-22 (annotated)
- 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?
User | Revision | Line number | New 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 | } |