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

Dependents:   NuMidi401 NuFM401

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)
 {