bpsa@Ubuntu24:~/app/pas-core-math/src/tests$ lscpu | grep "Model name"
Model name: 13th Gen Intel(R) Core(TM) i7-1355U
bpsa@Ubuntu24:~/app/pas-core-math/src/tests$ uname -a
Linux Ubuntu24 6.17.0-20-generic #20~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Mar 19 01:28:37 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
bpsa@Ubuntu24:~/app/pas-core-math/src/tests$ ./bin/BenchmarkFPC32
=== FPC vs Pascal CORE-MATH (PCM) Benchmark: 50000000 calls per function ===
sinf FPC: 45.3 Mops/s PCM: 135.1 Mops/s FASTER! YAY!
cosf FPC: 44.0 Mops/s PCM: 130.2 Mops/s FASTER! YAY!
tanf FPC: 17.1 Mops/s PCM: 132.6 Mops/s FASTER! YAY!
asinf FPC: 8.4 Mops/s PCM: 431.0 Mops/s FASTER! YAY!
acosf FPC: 8.1 Mops/s PCM: 201.6 Mops/s FASTER! YAY!
atanf FPC: 27.8 Mops/s PCM: 347.2 Mops/s FASTER! YAY!
sinhf FPC: 5.3 Mops/s PCM: 347.2 Mops/s FASTER! YAY!
coshf FPC: 5.4 Mops/s PCM: 409.8 Mops/s FASTER! YAY!
tanhf FPC: 31.6 Mops/s PCM: 294.1 Mops/s FASTER! YAY!
asinhf FPC: 27.9 Mops/s PCM: 238.1 Mops/s FASTER! YAY!
acoshf FPC: 6.3 Mops/s PCM: 187.3 Mops/s FASTER! YAY!
atanhf FPC: 7.0 Mops/s PCM: 431.0 Mops/s FASTER! YAY!
expf FPC: 16.7 Mops/s PCM: 179.2 Mops/s FASTER! YAY!
logf FPC: 46.1 Mops/s PCM: 233.6 Mops/s FASTER! YAY!
log2f FPC: 43.3 Mops/s PCM: 271.7 Mops/s FASTER! YAY!
log10f FPC: 14.4 Mops/s PCM: 400.0 Mops/s FASTER! YAY!
atan2f FPC: 17.6 Mops/s PCM: 92.1 Mops/s FASTER! YAY!
hypotf FPC: 67.0 Mops/s PCM: 203.3 Mops/s FASTER! YAY!
powf FPC: 1.8 Mops/s PCM: 106.2 Mops/s FASTER! YAY!
sincosf FPC: 18.2 Mops/s PCM: 108.7 Mops/s FASTER! YAY!
PCM won: 20 | FPC won: 0 | Ties (<5%): 0
On average, PCM is 24.6x faster than FPC (arithmetic mean over 19 functions)
bpsa@Ubuntu24:~/app/pas-core-math/src/tests$ LD_LIBRARY_PATH=/home/bpsa/app/pas-core-math/src/tests/.. /home/bpsa/app/pas-core-math/src/tests/../../bin/Benchmark32
=== Benchmark: 50000000 calls per function ===
acosf C: 349.7 Mops/s Pascal: 174.8 Mops/s sink=MATCH
acoshf C: 127.9 Mops/s Pascal: 176.1 Mops/s sink=MATCH FASTER! YAY!
acospif C: 227.3 Mops/s Pascal: 220.3 Mops/s sink=MATCH TIE
asinf C: 365.0 Mops/s Pascal: 416.7 Mops/s sink=MATCH FASTER! YAY!
asinhf C: 243.9 Mops/s Pascal: 222.2 Mops/s sink=MATCH
asinpif C: 216.5 Mops/s Pascal: 197.6 Mops/s sink=MATCH
atanf C: 301.2 Mops/s Pascal: 337.8 Mops/s sink=MATCH FASTER! YAY!
atanhf C: 378.8 Mops/s Pascal: 393.7 Mops/s sink=MATCH TIE
atanpif C: 373.1 Mops/s Pascal: 413.2 Mops/s sink=MATCH FASTER! YAY!
cbrtf C: 229.4 Mops/s Pascal: 181.8 Mops/s sink=MATCH
cosf C: 218.3 Mops/s Pascal: 119.3 Mops/s sink=MISMATCH
coshf C: 312.5 Mops/s Pascal: 400.0 Mops/s sink=MATCH FASTER! YAY!
cospif C: 373.1 Mops/s Pascal: 378.8 Mops/s sink=MISMATCH TIE
erff C: 326.8 Mops/s Pascal: 183.2 Mops/s sink=MATCH
erfcf C: 340.1 Mops/s Pascal: 354.6 Mops/s sink=MATCH TIE
expf C: 320.5 Mops/s Pascal: 167.8 Mops/s sink=MATCH
exp10f C: 304.9 Mops/s Pascal: 308.6 Mops/s sink=MATCH TIE
exp10m1f C: 274.7 Mops/s Pascal: 248.8 Mops/s sink=MATCH
exp2f C: 333.3 Mops/s Pascal: 335.6 Mops/s sink=MATCH TIE
exp2m1f C: 297.6 Mops/s Pascal: 340.1 Mops/s sink=MATCH FASTER! YAY!
expm1f C: 299.4 Mops/s Pascal: 340.1 Mops/s sink=MATCH FASTER! YAY!
lgammaf C: 138.9 Mops/s Pascal: 35.9 Mops/s sink=MATCH
logf C: 367.6 Mops/s Pascal: 314.5 Mops/s sink=MATCH
log10f C: 263.2 Mops/s Pascal: 362.3 Mops/s sink=MATCH FASTER! YAY!
log10p1f C: 219.3 Mops/s Pascal: 158.2 Mops/s sink=MATCH
log1pf C: 333.3 Mops/s Pascal: 316.5 Mops/s sink=MATCH
log2f C: 335.6 Mops/s Pascal: 337.8 Mops/s sink=MATCH TIE
log2p1f C: 352.1 Mops/s Pascal: 183.2 Mops/s sink=MATCH
rsqrtf C: 171.2 Mops/s Pascal: 463.0 Mops/s sink=MATCH FASTER! YAY!
sinf C: 214.6 Mops/s Pascal: 126.6 Mops/s sink=MISMATCH
sinhf C: 312.5 Mops/s Pascal: 333.3 Mops/s sink=MATCH FASTER! YAY!
sinpif C: 378.8 Mops/s Pascal: 375.9 Mops/s sink=MISMATCH TIE
tanf C: 192.3 Mops/s Pascal: 121.7 Mops/s sink=MISMATCH
tanhf C: 312.5 Mops/s Pascal: 284.1 Mops/s sink=MATCH
tanpif C: 204.1 Mops/s Pascal: 219.3 Mops/s sink=MISMATCH FASTER! YAY!
tgammaf C: 314.5 Mops/s Pascal: 123.5 Mops/s sink=MATCH
atan2f C: 260.4 Mops/s Pascal: 85.5 Mops/s sink=MATCH
atan2pif C: 6.6 Mops/s Pascal: 3.2 Mops/s sink=MATCH
hypotf C: 156.3 Mops/s Pascal: 202.4 Mops/s sink=MATCH FASTER! YAY!
powf C: 151.1 Mops/s Pascal: 95.4 Mops/s sink=MISMATCH
compoundf C: 99.4 Mops/s Pascal: 110.9 Mops/s sink=MISMATCH FASTER! YAY!
sincosf C: 199.2 Mops/s Pascal: 95.8 Mops/s sink=MATCH
Pascal won: 13 | C won: 21 | Ties (<5%): 8
bpsa@Ubuntu24:~/app/pas-core-math/src/tests$ LD_LIBRARY_PATH=/home/bpsa/app/pas-core-math/src/tests/.. /home/bpsa/app/pas-core-math/src/tests/../../bin/TestHarness32
=== TestHarness: comparing Pascal (pcr_*) vs C (cr_*) ===
acosf tested=4294967296 mismatches=2 FAIL max_error=0.000000000000000000
acoshf tested=4294967296 mismatches=0 PASS
acospif tested=4294967296 mismatches=0 PASS
asinf tested=4294967296 mismatches=0 PASS
asinhf tested=4294967296 mismatches=0 PASS
asinpif tested=4294967296 mismatches=0 PASS
atanf tested=4294967296 mismatches=0 PASS
atanhf tested=4294967296 mismatches=0 PASS
atanpif tested=4294967296 mismatches=0 PASS
cbrtf tested=4294967296 mismatches=0 PASS
cosf tested=4294967296 mismatches=0 PASS
coshf tested=4294967296 mismatches=0 PASS
cospif tested=4294967296 mismatches=0 PASS
erff tested=4294967296 mismatches=0 PASS
erfcf tested=4294967296 mismatches=0 PASS
expf tested=4294967296 mismatches=1 FAIL max_error=0.000000000000000000
exp10f tested=4294967296 mismatches=0 PASS
exp10m1f tested=4294967296 mismatches=0 PASS
exp2f tested=4294967296 mismatches=0 PASS
exp2m1f tested=4294967296 mismatches=0 PASS
expm1f tested=4294967296 mismatches=0 PASS
lgammaf tested=4294967296 mismatches=0 PASS
logf tested=4294967296 mismatches=0 PASS
log10f tested=4294967296 mismatches=0 PASS
log10p1f tested=4294967296 mismatches=0 PASS
log1pf tested=4294967296 mismatches=0 PASS
log2f tested=4294967296 mismatches=0 PASS
log2p1f tested=4294967296 mismatches=1 FAIL max_error=0.000000000000000000
rsqrtf tested=4294967296 mismatches=0 PASS
sinf tested=4294967296 mismatches=0 PASS
sinhf tested=4294967296 mismatches=0 PASS
sinpif tested=4294967296 mismatches=0 PASS
tanf tested=4294967296 mismatches=0 PASS
tanhf tested=4294967296 mismatches=0 PASS
tanpif tested=4294967296 mismatches=0 PASS
tgammaf tested=4294967296 mismatches=1 FAIL max_error=0.000000000000000000
atan2f tested= 10000000 mismatches=0 PASS
atan2pif tested= 10000000 mismatches=0 PASS
hypotf tested= 10000000 mismatches=0 PASS
powf tested= 10000000 mismatches=458657 FAIL max_error=0.000000000000000000
compoundf tested= 10000000 mismatches=1903717 FAIL max_error=0.000000000000000000
sincosf tested=4294967296 mismatches=0 PASS
=== TOTAL: 36 PASS, 6 FAIL ===