diff options
Diffstat (limited to 'svtools/source/dialogs/mcvmath.cxx')
-rw-r--r-- | svtools/source/dialogs/mcvmath.cxx | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/svtools/source/dialogs/mcvmath.cxx b/svtools/source/dialogs/mcvmath.cxx index 3dbd6d83d2ec..b4a72eb4004d 100644 --- a/svtools/source/dialogs/mcvmath.cxx +++ b/svtools/source/dialogs/mcvmath.cxx @@ -20,44 +20,6 @@ #include "mcvmath.hxx" - -// die folgenden Tabellen enthalten sin(phi) * 2**14 -// fuer phi= 360Grad*2**-32 bis 360 Grad -// def. fuer x: phi=360Grad * 2**(x-16) -// d.h. x = 16 -> 360 Grad -// x = -16 -> (2**-16) * 360 Grad -// x: -16 ... 0 ... 15 -//x= 0, 1, 2, 3, 4, 5, 6, 7, -// 8, 9, 10, 11, 12, 13, 14, 15 - -static const short CosTab[16] = -{ - 16384, 16384, 16384, 16384, 16384, 16384, 16384, 16383, - 16379, 16364, 16305, 16069, 15137, 11585, 0, -16383 -}; -static const short SinTab[16]= -{ - 2, 3, 6, 13, 25, 50, 101, 201, - 402, 804, 1606, 3196, 6270, 11585, 16384, 0 -}; - -/************************************************************************** -|* -|* ImpMultBig2() -|* -|* Description Multiplier for FixPoint-calculations -|* -**************************************************************************/ - -// first parameter should be the larger one - -Fix ImpMultBig2( const Fix& a, const Fix& b ) -{ - Fix f; - f.x = (((b.x+FIX_A2)>>FIX_P2)*a.x+FIX_A3)>>FIX_P3; - return f; -} - /************************************************************************** |* |* ImpSqrt() @@ -88,34 +50,4 @@ sal_uInt16 ImpSqrt( sal_uLong nRadi ) return sal::static_int_cast< sal_uInt16 >(sqr); } -/************************************************************************** -|* -|* ImpExPI() -|* -|* Description EXPI funktion or FixPoint-calculations -|* -**************************************************************************/ - -// e**(i*nPhi), unit nPhi: 2**16 == 360 degrees - -FixCpx ImpExPI( sal_uInt16 nPhi ) -{ - short i; - FixCpx aIter(Fix(1L)); // e**(0*i) - FixCpx Mul; - const char Sft=14-FIX_POST; - - for ( i = 15; i >= 0; i-- ) - { - if ( (1L<<i) & nPhi ) - { - Mul.r.x = CosTab[i]>>Sft; // e**(i(phi1+phi2)) = - Mul.i.x = SinTab[i]>>Sft; // e**(i*phi1)) * e**(i*phi2)) - aIter *= Mul; - } - } - - return aIter; -} - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |