Jmat.Real.erf

Time bar (total: 1.4s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
100%100%0%0%0%0%0%1
Compiler

Compiled 66 to 28 computations (57.6% saved)

sample82.0ms (5.9%)

Memory
4.3MiB live, 27.1MiB allocated
Samples
43.0ms117×1valid
24.0ms143×0valid
Precisions
Click to see histograms. Total time spent on operations: 61.0ms
const: 23.0ms (37.5% of total)
ival-mult: 14.0ms (22.8% of total)
adjust: 8.0ms (13% of total)
ival-add: 8.0ms (13% of total)
ival-div: 2.0ms (3.3% of total)
ival-exp: 2.0ms (3.3% of total)
ival-sub: 2.0ms (3.3% of total)
ival-fabs: 1.0ms (1.6% of total)
ival-neg: 1.0ms (1.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
Bogosity

explain1.1s (79.3%)

Memory
12.3MiB live, 391.1MiB allocated
Confusion
Predicted +Predicted -
+1192
-6471
Precision
0.6502732240437158
Recall
0.9834710743801653
2:
4:
8:
16:
32:
64:
128:
256:
512:
1024:
2048:
Samples
525.0ms1 392×1valid
298.0ms1 680×0valid
Compiler

Compiled 2 328 to 960 computations (58.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 736.0ms
const: 264.0ms (35.9% of total)
ival-mult: 167.0ms (22.7% of total)
adjust: 97.0ms (13.2% of total)
ival-add: 91.0ms (12.4% of total)
ival-div: 30.0ms (4.1% of total)
ival-exp: 30.0ms (4.1% of total)
ival-sub: 20.0ms (2.7% of total)
ival-fabs: 17.0ms (2.3% of total)
ival-neg: 14.0ms (1.9% of total)
ival-true: 3.0ms (0.4% of total)
exact: 2.0ms (0.3% of total)
ival-assert: 1.0ms (0.1% of total)

preprocess172.0ms (12.3%)

Memory
4.1MiB live, 42.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028125
197102
2371102
31102102
44108102
57802102
02664
04460
110851
235151
397251
4358151
5706451
0840246
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal 31853699/125000000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal -8890523/31250000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal 1421413741/1000000000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal -1453152027/1000000000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) #s(literal 1061405429/1000000000 binary64)))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
Outputs
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal 31853699/125000000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal -8890523/31250000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal 1421413741/1000000000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal -1453152027/1000000000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) #s(literal 1061405429/1000000000 binary64)))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 x) (neg.f64 x)) (fma.f64 #s(literal -3275911/10000000 binary64) (fabs.f64 x) #s(literal -1 binary64))) (-.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 #s(literal 1061405429/1000000000 binary64) (fma.f64 (fabs.f64 x) #s(literal 3275911/10000000 binary64) #s(literal 1 binary64))) #s(literal -1453152027/1000000000 binary64)) (fma.f64 (fabs.f64 x) #s(literal 3275911/10000000 binary64) #s(literal 1 binary64))) #s(literal 1421413741/1000000000 binary64)) (fma.f64 (fabs.f64 x) #s(literal 3275911/10000000 binary64) #s(literal 1 binary64))) #s(literal -8890523/31250000 binary64)) (fma.f64 (fabs.f64 x) #s(literal 3275911/10000000 binary64) #s(literal 1 binary64))) #s(literal -31853699/125000000 binary64)) #s(literal 1 binary64))
Symmetry

(abs x)

Compiler

Compiled 64 to 26 computations (59.4% saved)

eval0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune1.0ms (0.1%)

Memory
0.7MiB live, 0.7MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
80.6%
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal 31853699/125000000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal -8890523/31250000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal 1421413741/1000000000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal -1453152027/1000000000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) #s(literal 1061405429/1000000000 binary64)))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
Compiler

Compiled 128 to 52 computations (59.4% saved)

simplify29.0ms (2.1%)

Memory
-6.7MiB live, 19.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02664
15264
27264
39364
412064
515164
621864
731864
835864
938364
1041464
1143464
1245464
1346464
1446564
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal 31853699/125000000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal -8890523/31250000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal 1421413741/1000000000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal -1453152027/1000000000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) #s(literal 1061405429/1000000000 binary64)))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
Outputs
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal 31853699/125000000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal -8890523/31250000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal 1421413741/1000000000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) (+.f64 #s(literal -1453152027/1000000000 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3275911/10000000 binary64) (fabs.f64 x)))) #s(literal 1061405429/1000000000 binary64)))))))))) (exp.f64 (neg.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))
(-.f64 #s(literal 1 binary64) (*.f64 (exp.f64 (*.f64 (neg.f64 (fabs.f64 x)) (fabs.f64 x))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 1061405429/1000000000 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (fabs.f64 x) #s(literal 3275911/10000000 binary64)) #s(literal 1 binary64)))) #s(literal -1453152027/1000000000 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (fabs.f64 x) #s(literal 3275911/10000000 binary64)) #s(literal 1 binary64)))) #s(literal 1421413741/1000000000 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (fabs.f64 x) #s(literal 3275911/10000000 binary64)) #s(literal 1 binary64)))) #s(literal -8890523/31250000 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (fabs.f64 x) #s(literal 3275911/10000000 binary64)) #s(literal 1 binary64)))) #s(literal 31853699/125000000 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (fabs.f64 x) #s(literal 3275911/10000000 binary64)) #s(literal 1 binary64))))))

soundness0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Stop Event
fuel
Compiler

Compiled 64 to 26 computations (59.4% saved)

preprocess3.0ms (0.2%)

Memory
1.9MiB live, 1.9MiB allocated
Remove

(abs x)

Compiler

Compiled 512 to 208 computations (59.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...