Details

Time bar (total: 19.9s)

analyze1.1s (5.3%)

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
6.2%90.4%3.4%6
6.2%90.4%3.4%7
6.2%88.8%5%8
7.8%77.9%14.3%9
7.8%56.5%35.7%10
7.8%56.5%35.7%11
8.1%41.5%50.3%12
8.3%41.4%50.3%13
8.4%40.2%51.4%14
Compiler

Compiled 25 to 18 computations (28% saved)

sample194.0ms (1%)

Algorithm
intervals
Results
40.0ms475×body128nan
25.0ms234×body128invalid
25.0ms256×body128valid
Compiler

Compiled 55 to 41 computations (25.5% saved)

simplify53.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
22.2b
(*.f64 (*.f64 (pow.f64 a (-.f64 t 1)) (/.f64 (pow.f64 z y) (exp.f64 b))) (/.f64 x y))
2.3b
(/.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)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series2.1s (10.6%)

Counts
4 → 176
Calls

4 calls:

1.2s
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
594.0ms
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))
208.0ms
(*.f64 y (log.f64 z))
67.0ms
(*.f64 (-.f64 t 1) (log.f64 a))

rewrite35.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:

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

simplify210.0ms (1.1%)

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

prune233.0ms (1.2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2426248
Fresh101
Picked101
Done000
Total2446250
Error
0.0b
Counts
250 → 6
Alt Table
StatusErrorProgram
19.4b
(/.f64 x (/.f64 y (/.f64 (pow.f64 z y) (/.f64 (exp.f64 b) (pow.f64 a (+.f64 t -1))))))
19.6b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (/.f64 (pow.f64 z y) (/.f64 (exp.f64 b) (pow.f64 a (+.f64 t -1)))) (cbrt.f64 y)))
18.2b
(/.f64 (*.f64 x (/.f64 (pow.f64 a (+.f64 t -1)) (exp.f64 b))) y)
27.4b
(-.f64 (*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1))) (/.f64 x y)) (*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1))) (/.f64 (*.f64 b x) y)))
23.3b
(/.f64 (*.f64 x (cbrt.f64 (pow.f64 (/.f64 (pow.f64 z y) (/.f64 (exp.f64 b) (pow.f64 a (+.f64 t -1)))) 3))) y)
2.3b
(/.f64 (*.f64 x (exp.f64 (-.f64 (fma.f64 (log.f64 a) (+.f64 t -1) (*.f64 (log.f64 z) y)) b))) y)
Compiler

Compiled 7348 to 3156 computations (57% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series2.2s (10.9%)

Counts
4 → 188
Calls

4 calls:

815.0ms
(/.f64 (*.f64 x (exp.f64 (-.f64 (fma.f64 (log.f64 a) (+.f64 t -1) (*.f64 (log.f64 z) y)) b))) y)
733.0ms
(fma.f64 (log.f64 a) (+.f64 t -1) (*.f64 (log.f64 z) y))
408.0ms
(exp.f64 (-.f64 (fma.f64 (log.f64 a) (+.f64 t -1) (*.f64 (log.f64 z) y)) b))
201.0ms
(*.f64 (log.f64 z) y)

rewrite20.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt_binary64
18×*-un-lft-identity_binary64
16×add-cube-cbrt_binary64
14×exp-sum_binary64
11×add-cbrt-cube_binary64
Counts
4 → 86
Calls

4 calls:

8.0ms
(/.f64 (*.f64 x (exp.f64 (-.f64 (fma.f64 (log.f64 a) (+.f64 t -1) (*.f64 (log.f64 z) y)) b))) y)
4.0ms
(exp.f64 (-.f64 (fma.f64 (log.f64 a) (+.f64 t -1) (*.f64 (log.f64 z) y)) b))
3.0ms
(*.f64 (log.f64 z) y)
0.0ms
(fma.f64 (log.f64 a) (+.f64 t -1) (*.f64 (log.f64 z) y))

simplify171.0ms (0.9%)

Algorithm
egg-herbie
Rules
690×fma-neg_binary64
237×associate-*r*_binary64
230×associate-*l*_binary64
224×cancel-sign-sub-inv_binary64
176×sub-neg_binary64
Counts
274 → 200
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03367420
18276238
228055915
346115913
449225913

prune192.0ms (1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1982200
Fresh235
Picked011
Done000
Total2006206
Error
0.0b
Counts
206 → 6
Alt Table
StatusErrorProgram
2.3b
(/.f64 (*.f64 x (exp.f64 (-.f64 (fma.f64 (log.f64 a) (+.f64 t -1) (*.f64 (log.f64 z) y)) b))) y)
19.4b
(*.f64 x (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (*.f64 y (exp.f64 b))))
19.4b
(/.f64 x (/.f64 y (/.f64 (pow.f64 z y) (/.f64 (exp.f64 b) (pow.f64 a (+.f64 t -1))))))
19.6b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (/.f64 (pow.f64 z y) (/.f64 (exp.f64 b) (pow.f64 a (+.f64 t -1)))) (cbrt.f64 y)))
18.6b
(/.f64 (*.f64 x (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (pow.f64 a t))) y)
27.4b
(-.f64 (*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1))) (/.f64 x y)) (*.f64 (*.f64 (pow.f64 z y) (pow.f64 a (+.f64 t -1))) (/.f64 (*.f64 b x) y)))
Compiler

Compiled 5839 to 2289 computations (60.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (pow.f64 a t)))
0.3b
(*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (pow.f64 a t))
0.3b
(/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b)))
1.8b
(/.f64 (*.f64 x (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (pow.f64 a t))) y)

series4.1s (20.9%)

Counts
4 → 252
Calls

4 calls:

1.4s
(/.f64 (*.f64 x (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (pow.f64 a t))) y)
1.4s
(*.f64 x (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (pow.f64 a t)))
974.0ms
(*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (pow.f64 a t))
382.0ms
(/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b)))

rewrite57.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
225×add-exp-log_binary64
137×prod-exp_binary64
83×div-exp_binary64
52×add-cbrt-cube_binary64
41×pow-exp_binary64
Counts
4 → 181
Calls

4 calls:

13.0ms
(/.f64 (*.f64 x (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (pow.f64 a t))) y)
8.0ms
(*.f64 x (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (pow.f64 a t)))
8.0ms
(*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (pow.f64 a t))
5.0ms
(/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b)))

simplify221.0ms (1.1%)

Algorithm
egg-herbie
Rules
815×times-frac_binary64
688×associate-/l*_binary64
477×fma-def_binary64
406×associate-/r*_binary64
240×associate-*l/_binary64
Counts
433 → 331
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
046811670
1136910560
2486510560
3521710560

prune301.0ms (1.5%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New3292331
Fresh224
Picked011
Done011
Total3316337
Error
0b
Counts
337 → 6
Alt Table
StatusErrorProgram
2.3b
(/.f64 (*.f64 x (exp.f64 (-.f64 (fma.f64 (log.f64 a) (+.f64 t -1) (*.f64 (log.f64 z) y)) b))) y)
19.4b
(*.f64 x (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (*.f64 y (exp.f64 b))))
20.6b
(*.f64 (/.f64 (pow.f64 z y) a) (-.f64 (/.f64 (*.f64 (pow.f64 a t) x) y) (/.f64 (*.f64 (*.f64 (pow.f64 a t) x) b) y)))
11.1b
(*.f64 (exp.f64 (-.f64 (-.f64 (*.f64 (log.f64 z) y) (*.f64 t (neg.f64 (log.f64 a)))) b)) (/.f64 x (*.f64 y a)))
19.6b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (/.f64 (pow.f64 z y) (/.f64 (exp.f64 b) (pow.f64 a (+.f64 t -1)))) (cbrt.f64 y)))
18.6b
(/.f64 (*.f64 x (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (pow.f64 a t))) y)
Compiler

Compiled 9475 to 2150 computations (77.3% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (log.f64 z) y)
0.3b
(*.f64 t (neg.f64 (log.f64 a)))
6.4b
(*.f64 (exp.f64 (-.f64 (-.f64 (*.f64 (log.f64 z) y) (*.f64 t (neg.f64 (log.f64 a)))) b)) (/.f64 x (*.f64 y a)))
7.3b
(/.f64 x (*.f64 y a))

series1.5s (7.5%)

Counts
3 → 116
Calls

3 calls:

1.2s
(*.f64 (exp.f64 (-.f64 (-.f64 (*.f64 (log.f64 z) y) (*.f64 t (neg.f64 (log.f64 a)))) b)) (/.f64 x (*.f64 y a)))
242.0ms
(*.f64 t (neg.f64 (log.f64 a)))
15.0ms
(/.f64 x (*.f64 y a))

rewrite31.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
22×associate-*l*_binary64
21×*-un-lft-identity_binary64
21×add-cube-cbrt_binary64
19×associate-*r*_binary64
Counts
3 → 106
Calls

3 calls:

16.0ms
(*.f64 (exp.f64 (-.f64 (-.f64 (*.f64 (log.f64 z) y) (*.f64 t (neg.f64 (log.f64 a)))) b)) (/.f64 x (*.f64 y a)))
5.0ms
(*.f64 t (neg.f64 (log.f64 a)))
3.0ms
(/.f64 x (*.f64 y a))

simplify140.0ms (0.7%)

Algorithm
egg-herbie
Rules
771×fma-def_binary64
428×fma-neg_binary64
293×associate-*l*_binary64
280×associate-*r*_binary64
207×associate-/l*_binary64
Counts
222 → 191
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03314922
18854218
236114150
349544150
449564150

prune208.0ms (1%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New2190219
Fresh033
Picked011
Done022
Total2196225
Error
0b
Counts
225 → 6
Alt Table
StatusErrorProgram
2.3b
(/.f64 (*.f64 x (exp.f64 (-.f64 (fma.f64 (log.f64 a) (+.f64 t -1) (*.f64 (log.f64 z) y)) b))) y)
19.4b
(*.f64 x (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (*.f64 y (exp.f64 b))))
20.6b
(*.f64 (/.f64 (pow.f64 z y) a) (-.f64 (/.f64 (*.f64 (pow.f64 a t) x) y) (/.f64 (*.f64 (*.f64 (pow.f64 a t) x) b) y)))
11.1b
(*.f64 (exp.f64 (-.f64 (-.f64 (*.f64 (log.f64 z) y) (*.f64 t (neg.f64 (log.f64 a)))) b)) (/.f64 x (*.f64 y a)))
19.6b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (/.f64 (pow.f64 z y) (/.f64 (exp.f64 b) (pow.f64 a (+.f64 t -1)))) (cbrt.f64 y)))
18.6b
(/.f64 (*.f64 x (*.f64 (/.f64 (pow.f64 z y) (*.f64 a (exp.f64 b))) (pow.f64 a t))) y)
Compiler

Compiled 6351 to 1311 computations (79.4% saved)

regimes1.9s (9.7%)

Accuracy

Total 0.3b remaining (92.5%)

Threshold costs 0.3b (92.5%)

Counts
116 → 3
Compiler

Compiled 30058 to 20042 computations (33.3% saved)

bsearch4.0ms (0%)

Compiler

Compiled 24 to 17 computations (29.2% saved)

simplify5.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
039136
153136
257136
359136
460136
558136

end1.0ms (0%)

Compiler

Compiled 94 to 51 computations (45.7% saved)

sample4.8s (24.4%)

Algorithm
intervals
Results
1.5s14125×body128nan
811.0ms8000×body128valid
723.0ms6864×body128invalid
Compiler

Compiled 275 to 170 computations (38.2% saved)

Profiling

Loading profile data...