summaryrefslogtreecommitdiff
path: root/fuzzylite/test/BenchmarkTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'fuzzylite/test/BenchmarkTest.cpp')
-rw-r--r--fuzzylite/test/BenchmarkTest.cpp33
1 files changed, 22 insertions, 11 deletions
diff --git a/fuzzylite/test/BenchmarkTest.cpp b/fuzzylite/test/BenchmarkTest.cpp
index 2b97663..f868ec2 100644
--- a/fuzzylite/test/BenchmarkTest.cpp
+++ b/fuzzylite/test/BenchmarkTest.cpp
@@ -35,10 +35,31 @@ namespace fl {
std::vector<Example> examples;
examples.push_back(Example("mamdani/AllTerms", int(1e4)));
examples.push_back(Example("mamdani/SimpleDimmer", int(1e5)));
+ examples.push_back(Example("mamdani/matlab/mam21", 128));
+ examples.push_back(Example("mamdani/matlab/mam22", 128));
+ examples.push_back(Example("mamdani/matlab/shower", 256));
+ examples.push_back(Example("mamdani/matlab/tank", 256));
+ examples.push_back(Example("mamdani/matlab/tank2", 512));
+ examples.push_back(Example("mamdani/matlab/tipper", 256));
+ examples.push_back(Example("mamdani/matlab/tipper1", int(1e5)));
examples.push_back(Example("mamdani/octave/investment_portfolio", 256));
examples.push_back(Example("mamdani/octave/mamdani_tip_calculator", 256));
examples.push_back(Example("takagi-sugeno/approximation", int(1e6)));
examples.push_back(Example("takagi-sugeno/SimpleDimmer", int(2e6)));
+ examples.push_back(Example("takagi-sugeno/matlab/fpeaks", 512));
+ examples.push_back(Example("takagi-sugeno/matlab/invkine1", 256));
+ examples.push_back(Example("takagi-sugeno/matlab/invkine2", 256));
+ examples.push_back(Example("takagi-sugeno/matlab/juggler", 512));
+ examples.push_back(Example("takagi-sugeno/matlab/membrn1", 1024));
+ examples.push_back(Example("takagi-sugeno/matlab/membrn2", 512));
+ examples.push_back(Example("takagi-sugeno/matlab/slbb", 20));
+ examples.push_back(Example("takagi-sugeno/matlab/slcp", 20));
+ examples.push_back(Example("takagi-sugeno/matlab/slcp1", 15));
+ examples.push_back(Example("takagi-sugeno/matlab/slcpp1", 9));
+ examples.push_back(Example("takagi-sugeno/matlab/sltbu_fl", 128));
+ examples.push_back(Example("takagi-sugeno/matlab/sugeno1", int(2e6)));
+ examples.push_back(Example("takagi-sugeno/matlab/tanksg", 1024));
+ examples.push_back(Example("takagi-sugeno/matlab/tippersg", 1024));
examples.push_back(Example("takagi-sugeno/octave/cubic_approximator", int(2e6)));
examples.push_back(Example("takagi-sugeno/octave/heart_disease_risk", 1024));
examples.push_back(Example("takagi-sugeno/octave/linear_tip_calculator", 1024));
@@ -96,17 +117,7 @@ namespace fl {
CHECK(Op::isEq(1.0, Benchmark::convert(1000.0, Benchmark::MilliSeconds, Benchmark::Seconds)));
FL_LOG(Benchmark::convert(1000.0, Benchmark::MilliSeconds, Benchmark::Seconds));
- scalar eps =
-#ifndef __i386__
- fuzzylite::macheps();
-#else
- // on i386, due to the 80bit x87 register, double floating point
- // numbers are handled differently and thus the difference between
- // 35e9 and the result of Benchmark::convert() will be 2.179e-6,
- // which is greater than the default epsilon of 1e-6.
- 1e-5;
-#endif
- CHECK(Op::isEq(35e9, Benchmark::convert(35, Benchmark::Seconds, Benchmark::NanoSeconds), eps));
+ CHECK(Op::isEq(35e9, Benchmark::convert(35, Benchmark::Seconds, Benchmark::NanoSeconds)));
CHECK(Op::isEq(35, Benchmark::convert(35e9, Benchmark::NanoSeconds, Benchmark::Seconds)));
}