FP: All code should prefer single precision now
commitd44dc9b66d503405cac29b73cdd15c962f0098b2
authorfundamental <mark.d.mccurry@gmail.com>
Sat, 10 Sep 2011 21:34:48 +0000 (10 17:34 -0400)
committerfundamental <mark.d.mccurry@gmail.com>
Sat, 10 Sep 2011 21:34:48 +0000 (10 17:34 -0400)
treebf0cda20402b8986ef5d7c1d9ccc191d37383c00
parente97c0d78b6dd9cf65dd54a2c7bfa5ce3288231dd
FP: All code should prefer single precision now

To better match yoshimi single precision usage two large regular expressions
were applied. The performance difference according to tests is fairly minimal,
as hot spots already make heavy use of single precision variables.

Scripted Changes:
perl -pi -e "s/(\d+\.\d+)([^f^\d])/\1f\2/g" `find . |grep -E "(cpp|h)$"`
perl -pi -e "s/(exp|pow|log|sin|cos|tan)\(/\1f\(/g" `find . |grep -E "(cpp|h)$"`

Minor changes were made for a handful of values
66 files changed:
src/DSP/AnalogFilter.cpp
src/DSP/FFTwrapper.cpp
src/DSP/Filter.cpp
src/DSP/FormantFilter.cpp
src/DSP/SVFilter.cpp
src/DSP/Unison.cpp
src/DSP/Unison.h
src/Effects/Alienwah.cpp
src/Effects/Chorus.cpp
src/Effects/Chorus.h
src/Effects/Distorsion.cpp
src/Effects/DynamicFilter.cpp
src/Effects/EQ.cpp
src/Effects/Echo.cpp
src/Effects/Effect.cpp
src/Effects/Effect.h
src/Effects/EffectLFO.cpp
src/Effects/EffectMgr.cpp
src/Effects/Phaser.cpp
src/Effects/Reverb.cpp
src/Misc/Config.cpp
src/Misc/Dump.cpp
src/Misc/Master.cpp
src/Misc/Microtonal.cpp
src/Misc/Microtonal.h
src/Misc/Part.cpp
src/Misc/Util.cpp
src/Misc/WaveShapeSmps.cpp
src/Misc/XMLwrapper.cpp
src/Nio/AlsaEngine.cpp
src/Nio/OssEngine.cpp
src/Nio/WavEngine.cpp
src/Output/DSSIaudiooutput.cpp
src/Params/ADnoteParameters.cpp
src/Params/Controller.cpp
src/Params/Controller.h
src/Params/EnvelopeParams.cpp
src/Params/FilterParams.cpp
src/Params/LFOParams.cpp
src/Params/PADnoteParameters.cpp
src/Params/PADnoteParameters.h
src/Params/SUBnoteParameters.h
src/Samples/Sample.cpp
src/Synth/ADnote.cpp
src/Synth/ADnote.h
src/Synth/Envelope.cpp
src/Synth/Envelope.h
src/Synth/LFO.cpp
src/Synth/OscilGen.cpp
src/Synth/PADnote.cpp
src/Synth/Resonance.cpp
src/Synth/SUBnote.cpp
src/Synth/SynthNote.cpp
src/Tests/AdNoteTest.h
src/Tests/ControllerTest.h
src/Tests/EchoTest.h
src/Tests/MicrotonalTest.h
src/Tests/OscilGenTest.h
src/Tests/RandTest.h
src/Tests/SampleTest.h
src/Tests/SubNoteTest.h
src/Tests/XMLwrapperTest.h
src/UI/WidgetPDial.cpp
src/UI/WidgetPDial.h
src/globals.h
src/main.cpp