/[svn]/linuxsampler/trunk/benchmarks/sine.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/benchmarks/sine.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3613 by schoenebeck, Mon Sep 30 18:03:43 2019 UTC revision 3614 by schoenebeck, Tue Oct 1 09:11:27 2019 UTC
# Line 9  Line 9 
9    
10  #include "lfobench.h"  #include "lfobench.h"
11    
12  #include "../src/engines/common/LFOSine.h"  #include "../src/engines/common/LFOSineNumericComplexNr.h"
13  #include "../src/engines/common/SineLFO.h"  #include "../src/engines/common/LFOSineBuiltinFn.h"
14    
15  // return value of this benchmark  // return value of this benchmark
16  // to indicate the best performing solution  // to indicate the best performing solution
# Line 19  Line 19 
19  #define INVALID_RESULT                      -1  #define INVALID_RESULT                      -1
20    
21  #if SIGNED  #if SIGNED
22  LFOSine<LFO::range_signed>* pSineLFO = NULL;  LFOSineNumericComplexNr<LFO::range_signed>* pSineLFO = NULL;
23  SineLFO<LFO::range_signed>* pSineLFOBuiltin = NULL;  LFOSineBuiltinFn<LFO::range_signed>* pSineLFOBuiltin = NULL;
24  #else // unsigned  #else // unsigned
25  LFOSine<LFO::range_unsigned>* pSineLFO = NULL;  LFOSineNumericComplexNr<LFO::range_unsigned>* pSineLFO = NULL;
26  SineLFO<LFO::range_unsigned>* pSineLFOBuiltin = NULL;  LFOSineBuiltinFn<LFO::range_unsigned>* pSineLFOBuiltin = NULL;
27  #endif  #endif
28    
29  double sine_complex_nr(smpl_t* pDestinationBuffer, float* pAmp, const int steps, const float frequency) {  double sine_complex_nr(smpl_t* pDestinationBuffer, float* pAmp, const int steps, const float frequency) {
# Line 94  int main() { Line 94  int main() {
94      #endif      #endif
95    
96      #if SIGNED      #if SIGNED
97      pSineLFO = new LFOSine<LFO::range_signed>(MAX);      pSineLFO = new LFOSineNumericComplexNr<LFO::range_signed>(MAX);
98      pSineLFOBuiltin = new SineLFO<LFO::range_signed>(MAX);      pSineLFOBuiltin = new LFOSineBuiltinFn<LFO::range_signed>(MAX);
99      #else // unsigned      #else // unsigned
100      pSineLFO = new LFOSine<LFO::range_unsigned>(MAX);      pSineLFO = new LFOSineNumericComplexNr<LFO::range_unsigned>(MAX);
101      pSineLFOBuiltin = new SineLFO<LFO::range_unsigned>(MAX);      pSineLFOBuiltin = new LFOSineBuiltinFn<LFO::range_unsigned>(MAX);
102      #endif      #endif
103    
104      // output buffer for the calculated sinusoid wave      // output buffer for the calculated sinusoid wave

Legend:
Removed from v.3613  
changed lines
  Added in v.3614

  ViewVC Help
Powered by ViewVC