36 |
ASM_X86_MMX_SSE |
ASM_X86_MMX_SSE |
37 |
}; |
}; |
38 |
|
|
39 |
|
/** @brief Real Time Math Base Class |
40 |
|
* |
41 |
|
* Math functions for real time operation. This base class contains all |
42 |
|
* non-template methods. |
43 |
|
*/ |
44 |
class RTMathBase { |
class RTMathBase { |
45 |
public: |
public: |
46 |
/** |
/** |
82 |
static float* InitCentsToFreqTable(); |
static float* InitCentsToFreqTable(); |
83 |
}; |
}; |
84 |
|
|
85 |
/** Real Time Math |
/** @brief Real Time Math |
86 |
* |
* |
87 |
* Math functions for real time operation. |
* This is a template which provides customized methods for the desired low |
88 |
|
* level implementation. The ASM_X86_MMX_SSE implementation of each method |
89 |
|
* for example doesn't use 387 FPU instruction. This is needed for MMX |
90 |
|
* algorithms which do not allow mixed MMX and 387 instructions. |
91 |
*/ |
*/ |
92 |
template<implementation_t IMPL = CPP> |
template<implementation_t IMPL = CPP> |
93 |
class __RTMath : public RTMathBase { |
class __RTMath : public RTMathBase { |