Details

Time bar (total: 9.1s)

analyze1.8s (19.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
0%99.8%0.2%11
0%99.8%0.2%12
0%99.8%0.2%13
0%99.8%0.2%14
Compiler

Compiled 20 to 13 computations (35% saved)

sample2.6s (28.3%)

Results
1.6s8042×body128valid
674.0ms294×body8192exit
110.0ms270×body128invalid
36.0ms83×body1024valid
32.0ms91×body512valid
9.0ms40×body256valid
Compiler

Compiled 59 to 38 computations (35.6% saved)

simplify43.0ms (0.5%)

Algorithm
egg-herbie
Rules
509×fma-neg_binary64
396×distribute-rgt-in_binary64
366×distribute-lft-in_binary64
289×fma-def_binary64
260×associate-*l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01323
15521
215321
336221
4131521
5463921
6506721

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
5.6b
Counts
3 → 1
Alt Table
StatusErrorProgram
5.6b
(+.f64 x (*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
Compiler

Compiled 71 to 37 computations (47.9% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
0.0b
(tanh.f64 (/.f64 x y))
0.0b
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
5.6b
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))

series879.0ms (9.7%)

Counts
4 → 156
Calls

4 calls:

386.0ms
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
254.0ms
(+.f64 x (*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
177.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
62.0ms
(tanh.f64 (/.f64 x y))

rewrite42.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
46×*-un-lft-identity_binary64
46×add-sqr-sqrt_binary64
45×prod-diff_binary64
42×add-cube-cbrt_binary64
26×associate-+r+_binary64
Counts
4 → 152
Calls

4 calls:

14.0ms
(*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y))))
6.0ms
(+.f64 x (*.f64 (*.f64 y z) (-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))))
6.0ms
(-.f64 (tanh.f64 (/.f64 t y)) (tanh.f64 (/.f64 x y)))
1.0ms
(tanh.f64 (/.f64 x y))

simplify314.0ms (3.5%)

Algorithm
egg-herbie
Rules
311×fma-neg_binary64
299×associate-*l*_binary64
276×associate-*r*_binary64
271×fma-def_binary64
244×distribute-rgt-in_binary64
Counts
308 → 303
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
046218586
1134713797
2494613797
3518013797

prune209.0ms (2.3%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New3012303
Fresh000
Picked101
Done000
Total3022304
Error
0.0b
Counts
304 → 2
Alt Table
StatusErrorProgram
25.5b
(+.f64 x (*.f64 (-.f64 t x) z))
5.6b
(+.f64 x (+.f64 (*.f64 (tanh.f64 (/.f64 t y)) (*.f64 y z)) (*.f64 (neg.f64 (tanh.f64 (/.f64 x y))) (*.f64 y z))))
Compiler

Compiled 12795 to 3523 computations (72.5% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(tanh.f64 (/.f64 x y))
0.0b
(+.f64 (*.f64 (tanh.f64 (/.f64 t y)) (*.f64 y z)) (*.f64 (neg.f64 (tanh.f64 (/.f64 x y))) (*.f64 y z)))
7.3b
(*.f64 (neg.f64 (tanh.f64 (/.f64 x y))) (*.f64 y z))
8.4b
(*.f64 (tanh.f64 (/.f64 t y)) (*.f64 y z))

series613.0ms (6.7%)

Counts
3 → 120
Calls

3 calls:

324.0ms
(+.f64 (*.f64 (tanh.f64 (/.f64 t y)) (*.f64 y z)) (*.f64 (neg.f64 (tanh.f64 (/.f64 x y))) (*.f64 y z)))
151.0ms
(*.f64 (tanh.f64 (/.f64 t y)) (*.f64 y z))
138.0ms
(*.f64 (neg.f64 (tanh.f64 (/.f64 x y))) (*.f64 y z))

rewrite23.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
24×associate-*l/_binary64
13×associate-*l*_binary64
13×add-cbrt-cube_binary64
13×add-exp-log_binary64
13×pow1_binary64
Counts
3 → 79
Calls

3 calls:

8.0ms
(+.f64 (*.f64 (tanh.f64 (/.f64 t y)) (*.f64 y z)) (*.f64 (neg.f64 (tanh.f64 (/.f64 x y))) (*.f64 y z)))
5.0ms
(*.f64 (neg.f64 (tanh.f64 (/.f64 x y))) (*.f64 y z))
5.0ms
(*.f64 (tanh.f64 (/.f64 t y)) (*.f64 y z))

simplify188.0ms (2.1%)

Algorithm
egg-herbie
Rules
498×times-frac_binary64
361×associate-*r*_binary64
323×associate-*l*_binary64
259×*-commutative_binary64
254×fma-neg_binary64
Counts
199 → 189
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030710316
110318574
238118570
352098570

prune836.0ms (9.2%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New2120212
Fresh011
Picked011
Done000
Total2122214
Error
0.0b
Counts
214 → 2
Alt Table
StatusErrorProgram
25.5b
(+.f64 x (*.f64 (-.f64 t x) z))
5.6b
(+.f64 x (+.f64 (*.f64 (tanh.f64 (/.f64 t y)) (*.f64 y z)) (*.f64 (neg.f64 (tanh.f64 (/.f64 x y))) (*.f64 y z))))
Compiler

Compiled 7993 to 2283 computations (71.4% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 (-.f64 t x) z))
0.0b
(*.f64 (-.f64 t x) z)

series14.0ms (0.2%)

Counts
2 → 60
Calls

2 calls:

7.0ms
(+.f64 x (*.f64 (-.f64 t x) z))
7.0ms
(*.f64 (-.f64 t x) z)

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
*-un-lft-identity_binary64
associate-*l*_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 40
Calls

2 calls:

7.0ms
(*.f64 (-.f64 t x) z)
2.0ms
(+.f64 x (*.f64 (-.f64 t x) z))

simplify73.0ms (0.8%)

Algorithm
egg-herbie
Rules
613×associate-+l+_binary64
255×associate-*l*_binary64
252×distribute-rgt-in_binary64
242×fma-def_binary64
240×distribute-lft-in_binary64
Counts
100 → 74
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0831034
1219839
2604835
31975835
44799835
54988835

prune39.0ms (0.4%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New73174
Fresh000
Picked011
Done011
Total73376
Error
0b
Counts
76 → 3
Alt Table
StatusErrorProgram
36.2b
(+.f64 x (cbrt.f64 (pow.f64 (*.f64 z (-.f64 t x)) 3)))
25.5b
(+.f64 x (*.f64 (-.f64 t x) z))
5.6b
(+.f64 x (+.f64 (*.f64 (tanh.f64 (/.f64 t y)) (*.f64 y z)) (*.f64 (neg.f64 (tanh.f64 (/.f64 x y))) (*.f64 y z))))
Compiler

Compiled 971 to 292 computations (69.9% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (cbrt.f64 (pow.f64 (*.f64 z (-.f64 t x)) 3)))
0.0b
(*.f64 z (-.f64 t x))
0.3b
(pow.f64 (*.f64 z (-.f64 t x)) 3)
27.4b
(cbrt.f64 (pow.f64 (*.f64 z (-.f64 t x)) 3))

series85.0ms (0.9%)

Counts
4 → 144
Calls

4 calls:

31.0ms
(+.f64 x (cbrt.f64 (pow.f64 (*.f64 z (-.f64 t x)) 3)))
27.0ms
(pow.f64 (*.f64 z (-.f64 t x)) 3)
20.0ms
(cbrt.f64 (pow.f64 (*.f64 z (-.f64 t x)) 3))
7.0ms
(*.f64 z (-.f64 t x))

rewrite21.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
27×*-un-lft-identity_binary64
27×add-sqr-sqrt_binary64
23×add-cube-cbrt_binary64
18×prod-diff_binary64
13×distribute-lft-in_binary64
Counts
4 → 114
Calls

4 calls:

5.0ms
(*.f64 z (-.f64 t x))
4.0ms
(pow.f64 (*.f64 z (-.f64 t x)) 3)
4.0ms
(+.f64 x (cbrt.f64 (pow.f64 (*.f64 z (-.f64 t x)) 3)))
2.0ms
(cbrt.f64 (pow.f64 (*.f64 z (-.f64 t x)) 3))

simplify119.0ms (1.3%)

Algorithm
egg-herbie
Rules
573×distribute-rgt-in_binary64
572×fma-neg_binary64
340×cancel-sign-sub-inv_binary64
260×associate-*r*_binary64
247×associate-*l*_binary64
Counts
258 → 183
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02323363
14873083
218762887
347122869
449542869

prune108.0ms (1.2%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1830183
Fresh000
Picked011
Done022
Total1833186
Error
0b
Counts
186 → 3
Alt Table
StatusErrorProgram
36.2b
(+.f64 x (cbrt.f64 (pow.f64 (*.f64 z (-.f64 t x)) 3)))
25.5b
(+.f64 x (*.f64 (-.f64 t x) z))
5.6b
(+.f64 x (+.f64 (*.f64 (tanh.f64 (/.f64 t y)) (*.f64 y z)) (*.f64 (neg.f64 (tanh.f64 (/.f64 x y))) (*.f64 y z))))
Compiler

Compiled 3264 to 1416 computations (56.6% saved)

regimes949.0ms (10.4%)

Accuracy

Total 1.8b remaining (90%)

Threshold costs 0b (0%)

Counts
106 → 2
Compiler

Compiled 10406 to 6516 computations (37.4% saved)

bsearch28.0ms (0.3%)

Steps
ItersRangePoint
7
-3.891212521362414e+130
-6.2702698417117625e+128
-3.8397005902903564e+130
Compiler

Compiled 5 to 4 computations (20% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01937
12637
23437
33837
44037
54037

end70.0ms (0.8%)

Compiler

Compiled 107 to 65 computations (39.3% saved)

Profiling

Loading profile data...