AOT計算で呼び出し自体を早くする三角関数
Diff: AOTTrigon.h
- Revision:
- 4:c15b45812c25
- Parent:
- 3:ba78a1dd8b55
- Child:
- 5:2a67061cea78
--- a/AOTTrigon.h Thu Dec 25 04:41:19 2014 +0000 +++ b/AOTTrigon.h Fri Dec 26 03:06:58 2014 +0000 @@ -10,7 +10,7 @@ /** AOTTrigon コンストラクター * @param divide 分割数 */ - AOTTrigon(int divide=256); + AOTTrigon(); inline double sin(double); inline double cos(double); @@ -18,14 +18,14 @@ private: double *t_sin; - int division; + const int division; double rate; const double pi; }; inline double AOTTrigon::sin(double x) { - return t_sin[((int)(x * rate)) & (division - 1)]; + return t_sin[((int)(x * rate)) & 0xFF]; } inline double AOTTrigon::cos(double x) {