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

Dependents:   NuMidi401 NuFM401

Revision:
0:2888f1d9a23e
Child:
1:f1e55d228f6a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/AOTTrigon.h	Mon Dec 22 13:10:53 2014 +0000
@@ -0,0 +1,23 @@
+#pragma once
+#include "math.h"
+
+/** AOTTrigon class
+ * AOT計算によって三角関数の計算を高速化します。
+ */
+class AOTTrigon
+{
+public:
+    /** AOTTrigon コンストラクター
+     * @param divide 分割数
+     */
+    AOTTrigon(int divide=256);
+
+    double sine(double x);
+    double cosine(double x);
+    double tangent(double x);
+
+private:
+    double *t_sin;
+    int division;
+    double rate;
+}