Details

Time bar (total: 26.4s)

analyze1.3s (4.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%96.6%3.4%6
0%96.6%3.4%7
0%95%5%8
0%85.7%14.3%9
0%64.3%35.7%10
0%64.3%35.7%11
0.5%49.2%50.3%12
0.7%49%50.3%13
1%47.6%51.4%14
Compiler

Compiled 25 to 18 computations (28% saved)

sample5.7s (21.6%)

Results
4.0s22219×body128invalid
1.6s8256×body128valid
Compiler

Compiled 74 to 53 computations (28.4% saved)

simplify51.0ms (0.2%)

Algorithm
egg-herbie
Rules
615×associate-/l/_binary64
552×associate-/r/_binary64
488×associate-*l/_binary64
352×associate-*r/_binary64
345×fma-def_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01826
13726
27824
318624
451724
5166424
6436224
7475024
8504524

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
25.9b
(*.f64 (*.f64 (pow.f64 a (-.f64 t 1)) (/.f64 (pow.f64 z y) (exp.f64 b))) (/.f64 x y))
1.1b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
Compiler

Compiled 132 to 90 computations (31.8% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 t 1) (log.f64 a))
0.3b
(*.f64 y (log.f64 z))
0.3b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
0.8b
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))

series2.0s (7.5%)

Counts
4 → 176
Calls

4 calls:

1.1s
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
580.0ms
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))
193.0ms
(*.f64 y (log.f64 z))
61.0ms
(*.f64 (-.f64 t 1) (log.f64 a))

rewrite32.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt_binary64
27×*-un-lft-identity_binary64
22×add-cube-cbrt_binary64
14×exp-sum_binary64
13×add-cbrt-cube_binary64
Counts
4 → 116
Calls

4 calls:

9.0ms
(*.f64 (-.f64 t 1) (log.f64 a))
9.0ms
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
6.0ms
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))
3.0ms
(*.f64 y (log.f64 z))

simplify211.0ms (0.8%)

Algorithm
egg-herbie
Rules
510×fma-neg_binary64
314×associate-*r*_binary64
302×associate-*l*_binary64
245×cancel-sign-sub-inv_binary64
170×times-frac_binary64
Counts
292 → 248
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03937243
18956044
233415911
345495911
449995911
549245911

prune264.0ms (1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2435248
Fresh101
Picked011
Done000
Total2446250
Error
0b
Counts
250 → 6
Alt Table
StatusErrorProgram
33.5b
(+.f64 (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (/.f64 x y)) (+.f64 (*.f64 (*.f64 (log.f64 a) t) (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (/.f64 x y))) (fma.f64 1/2 (*.f64 (*.f64 t (*.f64 t (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) x))) (/.f64 (pow.f64 (log.f64 a) 2) y)) (*.f64 1/6 (*.f64 (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (*.f64 (pow.f64 t 3) x)) (/.f64 (pow.f64 (log.f64 a) 3) y))))))
19.5b
(/.f64 (*.f64 x (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y)))) (cbrt.f64 (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y))))) y)
19.4b
(/.f64 (*.f64 x (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1))) (exp.f64 b))) y)
1.1b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
20.7b
(/.f64 x (/.f64 y (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y))))
21.1b
(*.f64 x (/.f64 (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y)) y))
Compiler

Compiled 7468 to 3192 computations (57.3% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(pow.f64 a (+.f64 t -1))
0.3b
(/.f64 (*.f64 x (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1))) (exp.f64 b))) y)
0.5b
(*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1)))
1.0b
(/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1))) (exp.f64 b))

series3.2s (12%)

Counts
4 → 204
Calls

4 calls:

1.3s
(/.f64 (*.f64 x (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1))) (exp.f64 b))) y)
1.2s
(/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1))) (exp.f64 b))
623.0ms
(*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1)))
29.0ms
(pow.f64 a (+.f64 t -1))

rewrite30.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
68×add-exp-log_binary64
38×prod-exp_binary64
32×div-exp_binary64
27×add-sqr-sqrt_binary64
25×add-cbrt-cube_binary64
Counts
4 → 133
Calls

4 calls:

7.0ms
(/.f64 (*.f64 x (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1))) (exp.f64 b))) y)
5.0ms
(/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1))) (exp.f64 b))
5.0ms
(*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1)))
4.0ms
(pow.f64 a (+.f64 t -1))

simplify211.0ms (0.8%)

Algorithm
egg-herbie
Rules
805×fma-def_binary64
427×associate-/l*_binary64
400×associate-*r*_binary64
371×times-frac_binary64
369×associate-*l*_binary64
Counts
337 → 300
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04108351
111057783
247447749
354997749

prune377.0ms (1.4%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2991300
Fresh224
Picked011
Done011
Total3015306
Error
0b
Counts
306 → 5
Alt Table
StatusErrorProgram
19.4b
(/.f64 (*.f64 x (/.f64 (*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (exp.f64 b))) y)
1.1b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
33.5b
(+.f64 (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (/.f64 x y)) (+.f64 (*.f64 (*.f64 (log.f64 a) t) (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (/.f64 x y))) (fma.f64 1/2 (*.f64 (*.f64 t (*.f64 t (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) x))) (/.f64 (pow.f64 (log.f64 a) 2) y)) (*.f64 1/6 (*.f64 (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (*.f64 (pow.f64 t 3) x)) (/.f64 (pow.f64 (log.f64 a) 3) y))))))
19.4b
(/.f64 (*.f64 x (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1))) (exp.f64 b))) y)
21.1b
(*.f64 x (/.f64 (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y)) y))
Compiler

Compiled 8303 to 3820 computations (54% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 x (/.f64 (*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (exp.f64 b))) y)
0.4b
(*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (pow.f64 a (/.f64 (+.f64 t -1) 2)))
0.5b
(*.f64 (pow.f64 z y) (pow.f64 a (/.f64 (+.f64 t -1) 2)))
1.0b
(/.f64 (*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (exp.f64 b))

series3.7s (13.9%)

Counts
4 → 228
Calls

4 calls:

1.6s
(/.f64 (*.f64 x (/.f64 (*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (exp.f64 b))) y)
902.0ms
(/.f64 (*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (exp.f64 b))
617.0ms
(*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (pow.f64 a (/.f64 (+.f64 t -1) 2)))
603.0ms
(*.f64 (pow.f64 z y) (pow.f64 a (/.f64 (+.f64 t -1) 2)))

rewrite62.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
262×add-exp-log_binary64
212×prod-exp_binary64
95×div-exp_binary64
90×pow-exp_binary64
90×pow-to-exp_binary64
Counts
4 → 204
Calls

4 calls:

11.0ms
(/.f64 (*.f64 x (/.f64 (*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (exp.f64 b))) y)
9.0ms
(/.f64 (*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (exp.f64 b))
7.0ms
(*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (pow.f64 a (/.f64 (+.f64 t -1) 2)))
5.0ms
(*.f64 (pow.f64 z y) (pow.f64 a (/.f64 (+.f64 t -1) 2)))

simplify210.0ms (0.8%)

Algorithm
egg-herbie
Rules
551×associate-*r*_binary64
540×associate-*l*_binary64
482×associate-/l*_binary64
376×times-frac_binary64
207×associate-/r*_binary64
Counts
432 → 336
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
047614070
1129513154
2518113154

prune408.0ms (1.5%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New3360336
Fresh022
Picked011
Done022
Total3365341
Error
0b
Counts
341 → 5
Alt Table
StatusErrorProgram
19.4b
(/.f64 (*.f64 x (/.f64 (*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (exp.f64 b))) y)
1.1b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
33.5b
(+.f64 (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (/.f64 x y)) (+.f64 (*.f64 (*.f64 (log.f64 a) t) (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (/.f64 x y))) (fma.f64 1/2 (*.f64 (*.f64 t (*.f64 t (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) x))) (/.f64 (pow.f64 (log.f64 a) 2) y)) (*.f64 1/6 (*.f64 (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (*.f64 (pow.f64 t 3) x)) (/.f64 (pow.f64 (log.f64 a) 3) y))))))
19.4b
(/.f64 (*.f64 x (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1))) (exp.f64 b))) y)
21.1b
(*.f64 x (/.f64 (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y)) y))
Compiler

Compiled 12776 to 7133 computations (44.2% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(pow.f64 a (+.f64 t -1))
0.7b
(/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b))
0.8b
(*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y))
1.9b
(*.f64 x (/.f64 (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y)) y))

series2.4s (9.2%)

Counts
3 → 168
Calls

3 calls:

1.3s
(*.f64 x (/.f64 (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y)) y))
937.0ms
(*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y))
153.0ms
(/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b))

rewrite41.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
68×add-sqr-sqrt_binary64
68×add-exp-log_binary64
60×times-frac_binary64
40×*-un-lft-identity_binary64
40×add-cube-cbrt_binary64
Counts
3 → 164
Calls

3 calls:

11.0ms
(*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y))
10.0ms
(*.f64 x (/.f64 (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y)) y))
4.0ms
(/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b))

simplify191.0ms (0.7%)

Algorithm
egg-herbie
Rules
466×fma-def_binary64
445×associate-*r*_binary64
412×associate-/l*_binary64
401×associate-*l*_binary64
332×times-frac_binary64
Counts
332 → 351
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04559009
112228412
247628402
352008402

prune500.0ms (1.9%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New4000400
Fresh011
Picked011
Done033
Total4005405
Error
0b
Counts
405 → 5
Alt Table
StatusErrorProgram
19.4b
(/.f64 (*.f64 x (/.f64 (*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (pow.f64 a (/.f64 (+.f64 t -1) 2))) (exp.f64 b))) y)
1.1b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
33.5b
(+.f64 (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (/.f64 x y)) (+.f64 (*.f64 (*.f64 (log.f64 a) t) (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (/.f64 x y))) (fma.f64 1/2 (*.f64 (*.f64 t (*.f64 t (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) x))) (/.f64 (pow.f64 (log.f64 a) 2) y)) (*.f64 1/6 (*.f64 (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (*.f64 (pow.f64 t 3) x)) (/.f64 (pow.f64 (log.f64 a) 3) y))))))
19.4b
(/.f64 (*.f64 x (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1))) (exp.f64 b))) y)
21.1b
(*.f64 x (/.f64 (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y)) y))
Compiler

Compiled 11264 to 5154 computations (54.2% saved)

regimes5.4s (20.4%)

Accuracy

Total 1.9b remaining (96.2%)

Threshold costs 0b (0%)

Counts
316 → 1
Compiler

Compiled 129891 to 81555 computations (37.2% saved)

simplify2.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
01726
12226
22426
32526
42526

end107.0ms (0.4%)

Compiler

Compiled 229 to 138 computations (39.7% saved)

Profiling

Loading profile data...