expax (section 3.5)

Details

Time bar (total: 3.4s)

analyze2.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%199.8%-99.8%0%0%0%1
0%0%399.6%-299.6%0%0%0%2
100%399.6%0%-299.6%0%0%0%3
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample3.0s (89.8%)

Results
905.0ms3817×body256valid
613.0ms1345×body1024valid
588.0ms1034×body1024infinite
290.0ms518×body512infinite
279.0ms837×body512valid
211.0ms222×body2048valid
141.0ms483×body256infinite
Bogosity

preprocess49.0ms (1.4%)

Algorithm
egg-herbie
Rules
1472×unswap-sqr
1198×associate-*r*
1030×associate-+r+
986×associate-+l+
948×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01222
12422
23222
35122
410122
525922
688722
7402722
022
122
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
0
Call 2
Inputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
(-.f64 (exp.f64 (*.f64 x a)) 1)
Outputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 x a)) 1)
(expm1.f64 (*.f64 a x))
Symmetry

(sort a x)

Compiler

Compiled 10 to 8 computations (20% saved)

simplify60.0ms (1.8%)

Algorithm
egg-herbie
Rules
1090×fma-neg
880×unswap-sqr
836×cancel-sign-sub-inv
760×*-commutative
684×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
11811
22511
33811
47311
517811
657011
7240511
8583811
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
Outputs
(-.f64 (exp.f64 (*.f64 a x)) 1)
(expm1.f64 (*.f64 a x))

eval1.0ms (0%)

Compiler

Compiled 12 to 7 computations (41.7% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Accurracy
100.0%
Counts
3 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(expm1.f64 (*.f64 a x))
100.0%
(expm1.f64 (*.f64 a x))
Compiler

Compiled 12 to 8 computations (33.3% saved)

localize74.0ms (2.2%)

Compiler

Compiled 12 to 5 computations (58.3% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done000
Total011
Accurracy
100.0%
Counts
1 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(expm1.f64 (*.f64 a x))
Compiler

Compiled 18 to 11 computations (38.9% saved)

regimes19.0ms (0.6%)

Accuracy

Total -23.0b remaining (-∞%)

Threshold costs -23b (-∞%)

Counts
2 → 1
Calls
Call 1
Inputs
(expm1.f64 (*.f64 a x))
(-.f64 (exp.f64 (*.f64 a x)) 1)
Outputs
(expm1.f64 (*.f64 a x))
Calls

5 calls:

7.0ms
(*.f64 a x)
4.0ms
(exp.f64 (*.f64 a x))
3.0ms
x
3.0ms
a
2.0ms
(-.f64 (exp.f64 (*.f64 a x)) 1)
Results
AccuracySegmentsBranch
100.0%1a
100.0%1x
100.0%1(-.f64 (exp.f64 (*.f64 a x)) 1)
100.0%1(exp.f64 (*.f64 a x))
100.0%1(*.f64 a x)
Compiler

Compiled 37 to 24 computations (35.1% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
1811
Stop Event
done
saturated
Calls
Call 1
Inputs
(expm1.f64 (*.f64 a x))
Outputs
(expm1.f64 (*.f64 a x))
Compiler

Compiled 6 to 4 computations (33.3% saved)

soundness92.0ms (2.7%)

Rules
1090×fma-neg
880×unswap-sqr
836×cancel-sign-sub-inv
760×*-commutative
684×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
11811
22511
33811
47311
517811
657011
7240511
8583811
Stop Event
node limit
Compiler

Compiled 12 to 7 computations (41.7% saved)

end43.0ms (1.3%)

Remove

(sort a x)

Compiler

Compiled 108 to 68 computations (37% saved)

Profiling

Loading profile data...