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; }