Details

Time bar (total: 14.4s)

analyze1.1s (7.8%)

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%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%90.4%9.6%9
0%45.2%54.8%10
0%45.2%54.8%11
0%45.2%54.8%12
0%45.2%54.8%13
0%44.4%55.6%14
Compiler

Compiled 25 to 18 computations (28% saved)

sample121.0ms (0.8%)

Algorithm
intervals
Results
28.0ms270×body128nan
25.0ms231×body128valid
17.0ms164×body128invalid
3.0msbody1024valid
3.0msbody512valid
3.0ms12×body256valid
2.0msbody512invalid
2.0msbody1024invalid
0.0msbody256invalid
Compiler

Compiled 55 to 41 computations (25.5% saved)

simplify59.0ms (0.4%)

Algorithm
egg-herbie
Rules
784×fma-def_binary64
557×associate-/l*_binary64
456×unswap-sqr_binary64
365×*-commutative_binary64
332×fma-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01826
13425
27325
315825
440525
5125225
6277125
7452725
8511725

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(*.f64 x (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))
Compiler

Compiled 84 to 54 computations (35.7% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))
0.0b
(-.f64 (log.f64 z) t)
0.0b
(exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))
0.1b
(fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))

rewrite21.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
37×add-sqr-sqrt_binary64
36×*-un-lft-identity_binary64
31×add-cube-cbrt_binary64
30×prod-diff_binary64
13×distribute-lft-in_binary64
Counts
4 → 112
Calls

4 calls:

10.0ms
(*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))
4.0ms
(-.f64 (log.f64 z) t)
1.0ms
(exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))
0.0ms
(fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))

series1.2s (8.3%)

Counts
4 → 135
Calls

4 calls:

446.0ms
(fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))
392.0ms
(*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))
308.0ms
(-.f64 (log.f64 z) t)
46.0ms
(exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))

simplify144.0ms (1%)

Algorithm
egg-herbie
Rules
593×associate-*r*_binary64
545×fma-def_binary64
474×associate-*l*_binary64
170×*-commutative_binary64
137×sub-neg_binary64
Counts
247 → 447
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05507305
115516531
249866531

prune264.0ms (1.8%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New4443447
Fresh000
Picked101
Done000
Total4453448
Error
0.0b
Counts
448 → 3
Alt Table
StatusErrorProgram
12.9b
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 a b (*.f64 y t)))))
0.1b
(*.f64 x (*.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))) (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))) (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))
0.0b
(*.f64 x (expm1.f64 (log1p.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))
Compiler

Compiled 9498 to 3520 computations (62.9% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (log.f64 z) t)
0.0b
(expm1.f64 (log1p.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))))
0.0b
(exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))
0.1b
(fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 11
Calls

1 calls:

0.0ms
(expm1.f64 (log1p.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))))

series2.0s (14.1%)

Counts
1 → 60
Calls

1 calls:

2.0s
(expm1.f64 (log1p.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))))

simplify136.0ms (0.9%)

Algorithm
egg-herbie
Rules
518×associate-*r*_binary64
352×associate-*l*_binary64
254×associate-/l*_binary64
190×associate-/r*_binary64
175×fma-def_binary64
Counts
71 → 139
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03928300
112936880
249856880

prune327.0ms (2.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New4260426
Fresh022
Picked011
Done000
Total4263429
Error
0.0b
Counts
429 → 3
Alt Table
StatusErrorProgram
12.9b
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 a b (*.f64 y t)))))
0.1b
(*.f64 x (*.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))) (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))) (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))
0.0b
(*.f64 x (expm1.f64 (log1p.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))
Compiler

Compiled 17281 to 7253 computations (58% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))) (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))))
0.1b
(fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))
0.1b
(fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))
0.1b
(fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))

rewrite10.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
20×cbrt-prod_binary64
17×add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
pow1_binary64
Counts
1 → 45
Calls

1 calls:

6.0ms
(*.f64 (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))) (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))))

series1.8s (12.7%)

Counts
1 → 60
Calls

1 calls:

1.8s
(*.f64 (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))) (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))))

simplify169.0ms (1.2%)

Algorithm
egg-herbie
Rules
511×associate-*r*_binary64
414×fma-neg_binary64
406×associate-*l*_binary64
350×times-frac_binary64
335×fma-def_binary64
Counts
105 → 202
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03276963
110735768
242325368
353185368

prune468.0ms (3.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New203332036
Fresh101
Picked101
Done011
Total203542039
Error
0b
Counts
2039 → 4
Alt Table
StatusErrorProgram
0.1b
(*.f64 x (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))) 4) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))) (cbrt.f64 (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))) (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))
0.1b
(*.f64 x (*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))) (cbrt.f64 (sqrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))) (cbrt.f64 (sqrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))) (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))
0.0b
(*.f64 x (expm1.f64 (log1p.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))
11.5b
(*.f64 x (*.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 a b (*.f64 y t)))) 2)) (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))
Compiler

Compiled 19065 to 4942 computations (74.1% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))
0.1b
(fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))
0.1b
(fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))
0.1b
(fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify350.0ms (2.4%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune830.0ms (5.8%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New31440031440
Fresh022
Picked011
Done011
Total31440431444
Error
0b
Counts
31444 → 4
Alt Table
StatusErrorProgram
0.1b
(*.f64 x (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))) 4) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))) (cbrt.f64 (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))) (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))
0.1b
(*.f64 x (*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))) (cbrt.f64 (sqrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b))))))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))) (cbrt.f64 (sqrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))) (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))
0.0b
(*.f64 x (expm1.f64 (log1p.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))
11.5b
(*.f64 x (*.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 a b (*.f64 y t)))) 2)) (cbrt.f64 (exp.f64 (fma.f64 y (-.f64 (log.f64 z) t) (*.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b)))))))
Compiler

Compiled 20431 to 2861 computations (86% saved)

regimes1.1s (7.7%)

Accuracy

Total 0.0b remaining (2.5%)

Threshold costs 0.0b (2.5%)

Compiler

Compiled 46739 to 20265 computations (56.6% saved)

simplify4.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
01829
12829
23629
34129
44329
54329

end1.0ms (0%)

Compiler

Compiled 24 to 17 computations (29.2% saved)

sample4.1s (28.7%)

Algorithm
intervals
Results
1.1s10604×body128nan
780.0ms7344×body128valid
585.0ms5492×body128invalid
110.0ms294×body512valid
91.0ms127×body1024valid
55.0ms126×body512invalid
51.0ms234×body256valid
40.0ms63×body1024invalid
33.0ms132×body256invalid
1.0msbody2048valid
Compiler

Compiled 284 to 126 computations (55.6% saved)

Profiling

Loading profile data...