summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes 'josch' Schauer <josch@mister-muffin.de>2020-10-23 08:27:40 +0200
committerJohannes 'josch' Schauer <josch@mister-muffin.de>2020-10-23 08:27:40 +0200
commit51c60cf399c1b02ceecc8cb0b466870a0e8bbcb4 (patch)
treeac933d2b0a260d0686fff04a46eba3ff5282dac2
parent0c3c5eef00c4147e8502f36bca2e10a80c5fd5f3 (diff)
parent3b91637afd9716881bec3a34c3ace369c82ef61c (diff)
Update upstream source from tag 'upstream/6.0+dfsg'
Update to upstream version '6.0+dfsg' with Debian dir 492c862acb0ce669ccc877ced6b83da3a2c75e58
-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)));
}