Details

Time bar (total: 19.8s)

analyze1.3s (6.4%)

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)

sample6.3s (31.6%)

Results
4.4s22532×body128invalid
1.7s8256×body128valid
Compiler

Compiled 74 to 53 computations (28.4% saved)

simplify55.0ms (0.3%)

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.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
1.4b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
26.0b
(*.f64 (*.f64 (pow.f64 a (-.f64 t 1)) (/.f64 (pow.f64 z y) (exp.f64 b))) (/.f64 x 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.7b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
0.9b
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))

series2.7s (13.7%)

Counts
4 → 176
Calls

4 calls:

1.4s
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
692.0ms
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))
495.0ms
(*.f64 y (log.f64 z))
79.0ms
(*.f64 (-.f64 t 1) (log.f64 a))

rewrite37.0ms (0.2%)

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:

15.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))
6.0ms
(*.f64 (-.f64 t 1) (log.f64 a))
3.0ms
(*.f64 y (log.f64 z))

simplify262.0ms (1.3%)

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

prune266.0ms (1.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2435248
Fresh101
Picked011
Done000
Total2446250
Error
0b
Counts
250 → 6
Alt Table
StatusErrorProgram
19.4b
(/.f64 (*.f64 x (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y))) y)
1.4b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
25.1b
(*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (/.f64 x y))
19.8b
(/.f64 x (/.f64 y (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y))))
20.1b
(*.f64 x (/.f64 (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y)) y))
44.3b
(*.f64 (/.f64 x (sqrt.f64 y)) (/.f64 (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y)) (sqrt.f64 y)))
Compiler

Compiled 7288 to 3118 computations (57.2% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series3.9s (19.6%)

Counts
4 → 204
Calls

4 calls:

2.0s
(*.f64 x (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y)))
1.7s
(/.f64 (*.f64 x (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y))) y)
196.0ms
(/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b))
35.0ms
(pow.f64 a (+.f64 t -1))

rewrite50.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
84×add-exp-log_binary64
50×prod-exp_binary64
35×div-exp_binary64
29×add-cbrt-cube_binary64
28×*-un-lft-identity_binary64
Counts
4 → 143
Calls

4 calls:

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

simplify256.0ms (1.3%)

Algorithm
egg-herbie
Rules
883×fma-def_binary64
411×associate-/l*_binary64
388×times-frac_binary64
336×associate-*r*_binary64
279×associate-*l*_binary64
Counts
347 → 316
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04099035
111038367
244448357
352748357

prune361.0ms (1.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New3142316
Fresh224
Picked101
Done011
Total3175322
Error
0b
Counts
322 → 5
Alt Table
StatusErrorProgram
25.1b
(*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (/.f64 x y))
19.9b
(/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (*.f64 y (exp.f64 b))))
1.4b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
19.0b
(/.f64 (/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (exp.f64 b))) y)
20.1b
(*.f64 x (/.f64 (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y)) y))
Compiler

Compiled 8673 to 3911 computations (54.9% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (pow.f64 z y) x)
0.0b
(*.f64 a (exp.f64 b))
0.2b
(/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (exp.f64 b)))
1.2b
(/.f64 (/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (exp.f64 b))) y)

series1.6s (8.3%)

Counts
4 → 180
Calls

4 calls:

763.0ms
(/.f64 (/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (exp.f64 b))) y)
646.0ms
(/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (exp.f64 b)))
233.0ms
(*.f64 (pow.f64 z y) x)
5.0ms
(*.f64 a (exp.f64 b))

rewrite29.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
60×add-exp-log_binary64
38×add-cbrt-cube_binary64
26×add-sqr-sqrt_binary64
25×div-exp_binary64
24×prod-exp_binary64
Counts
4 → 124
Calls

4 calls:

7.0ms
(/.f64 (/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (exp.f64 b))) y)
5.0ms
(/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (exp.f64 b)))
5.0ms
(*.f64 (pow.f64 z y) x)
3.0ms
(*.f64 a (exp.f64 b))

simplify175.0ms (0.9%)

Algorithm
egg-herbie
Rules
695×fma-def_binary64
468×times-frac_binary64
363×associate-/l*_binary64
268×associate-/r*_binary64
222×fma-neg_binary64
Counts
304 → 233
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02925556
17975036
236864916
346244916
449854916
549754916

prune184.0ms (0.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2321233
Fresh123
Picked011
Done011
Total2335238
Error
0b
Counts
238 → 5
Alt Table
StatusErrorProgram
1.4b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
19.0b
(*.f64 (/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (exp.f64 b))) (/.f64 1 y))
19.9b
(/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (*.f64 y (exp.f64 b))))
19.0b
(/.f64 (/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (exp.f64 b))) y)
20.1b
(*.f64 x (/.f64 (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y)) y))
Compiler

Compiled 5054 to 1168 computations (76.9% saved)

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (pow.f64 z y) x)
0.0b
(*.f64 a (exp.f64 b))
0.2b
(/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (exp.f64 b)))
1.2b
(*.f64 (/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (exp.f64 b))) (/.f64 1 y))

series612.0ms (3.1%)

Counts
1 → 60
Calls

1 calls:

612.0ms
(*.f64 (/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (exp.f64 b))) (/.f64 1 y))

rewrite23.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
130×add-exp-log_binary64
76×prod-exp_binary64
50×div-exp_binary64
42×add-cbrt-cube_binary64
18×cbrt-unprod_binary64
Counts
1 → 82
Calls

1 calls:

10.0ms
(*.f64 (/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (exp.f64 b))) (/.f64 1 y))

simplify103.0ms (0.5%)

Algorithm
egg-herbie
Rules
626×associate-/l/_binary64
417×associate-/r/_binary64
393×times-frac_binary64
279×fma-neg_binary64
244×associate-/l*_binary64
Counts
142 → 120
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02023460
15642922
225172826
349092824
450982824

prune191.0ms (1%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2570257
Fresh022
Picked011
Done022
Total2575262
Error
0b
Counts
262 → 5
Alt Table
StatusErrorProgram
1.4b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
19.0b
(*.f64 (/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (exp.f64 b))) (/.f64 1 y))
19.9b
(/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (*.f64 y (exp.f64 b))))
19.0b
(/.f64 (/.f64 (*.f64 (pow.f64 z y) x) (*.f64 a (exp.f64 b))) y)
20.1b
(*.f64 x (/.f64 (*.f64 (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b)) (pow.f64 z y)) y))
Compiler

Compiled 5835 to 1740 computations (70.2% saved)

regimes1.3s (6.6%)

Accuracy

Total 1.9b remaining (95.9%)

Threshold costs 0b (0%)

Counts
113 → 1
Compiler

Compiled 27377 to 19051 computations (30.4% saved)

simplify6.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

end83.0ms (0.4%)

Compiler

Compiled 148 to 102 computations (31.1% saved)

Profiling

Loading profile data...