provide trigonometric functions with LUT.

LUTTrigonometric.cpp

Committer:
kb10uy
Date:
2015-03-23
Revision:
1:825f5c2e80b4
Parent:
0:5472db659233

File content as of revision 1:825f5c2e80b4:

#include "LUTTrigonometric.h"

LUTTrigonometric::LUTTrigonometric(int division): pi(3.1415926535897932384626433832795) {
    div = division;
    rate = division / pi / 2.0;
    table = new double[div];
    for(int i = 0; i < div; i++) table[i] = ::sin(pi * 2.0 / rate * i);
}

LUTTrigonometric::~LUTTrigonometric() {
    delete[] table;
}


LUTSingleTrigonometric::LUTSingleTrigonometric(int division): pi(3.1415926535f) {
    div = division;
    rate = division / pi / 2.0f;
    table = new float[div];
    for(int i = 0; i < div; i++) table[i] = (float)::sin(pi * 2.0f / rate * i);
}

LUTSingleTrigonometric::~LUTSingleTrigonometric() {
    delete[] table;
}