Details

Time bar (total: 21.6s)

analyze1.1s (4.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
3.1%96.7%0.2%8
4.7%95.1%0.2%9
4.7%95.1%0.2%10
18.7%81.1%0.2%11
24.6%67.4%8%12
28.7%63.4%8%13
28.7%63.4%8%14
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample5.9s (27.1%)

Infinites
0.3% of outputs are infinite.
Results
1.9s1614×body8192exit
1.2s1821×body1024valid
901.0ms3955×body128valid
576.0ms1442×body512valid
331.0ms300×body2048valid
275.0ms1631×body128invalid
190.0ms738×body256valid
137.0ms223×body1024invalid
74.0ms242×body512invalid
38.0ms188×body256invalid
Compiler

Compiled 53 to 38 computations (28.3% saved)

simplify249.0ms (1.2%)

Algorithm
egg-herbie
Rules
3540×fma-neg_binary64
744×div-sub_binary64
658×sub-neg_binary64
627×fma-def_binary64
613×associate-+l+_binary64
Counts
1 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01320
12318
24817
38617
417714
531814
646514
753614
861814
972314
10108314
11171014
12187314
13225014
14280314
15318614
16352914
17373514
18380914
19412514
20433714
21317914
22317114
23318314
24318314
25422314
26714514

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.8b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
Compiler

Compiled 52 to 35 computations (32.7% saved)

localize7.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
0.0b
(*.f64 y (expm1.f64 z))
3.3b
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)

series1.2s (5.7%)

Counts
3 → 108
Calls

3 calls:

754.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
462.0ms
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
6.0ms
(*.f64 y (expm1.f64 z))

rewrite20.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
62×add-sqr-sqrt_binary64
57×*-un-lft-identity_binary64
55×add-cube-cbrt_binary64
46×times-frac_binary64
39×prod-diff_binary64
Counts
3 → 120
Calls

3 calls:

6.0ms
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
3.0ms
(*.f64 y (expm1.f64 z))
2.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)

simplify140.0ms (0.6%)

Algorithm
egg-herbie
Rules
368×sub-neg_binary64
214×associate-*r*_binary64
206×times-frac_binary64
198×+-commutative_binary64
198×fma-def_binary64
Counts
228 → 213
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04498286
112385190
239335134
351135134

prune190.0ms (0.9%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2067213
Fresh000
Picked011
Done000
Total2068214
Error
0.0b
Counts
214 → 8
Alt Table
StatusErrorProgram
33.5b
(-.f64 x (*.f64 (/.f64 1 (sqrt.f64 t)) (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t))))
0.8b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
0.8b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
22.1b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
20.1b
(-.f64 x (*.f64 (/.f64 y t) z))
22.8b
(-.f64 x (*.f64 (sqrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (sqrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))))
1.1b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))))
54.7b
(-.f64 (-.f64 x (/.f64 (log.f64 y) t)) (/.f64 (log.f64 (expm1.f64 z)) t))
Compiler

Compiled 7185 to 2350 computations (67.3% saved)

localize8.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
0.0b
(*.f64 y (expm1.f64 z))
0.6b
(/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))))
3.1b
(/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))

series2.2s (10.2%)

Counts
3 → 120
Calls

3 calls:

867.0ms
(/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))))
831.0ms
(/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))
492.0ms
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))

rewrite75.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
354×times-frac_binary64
252×add-sqr-sqrt_binary64
243×*-un-lft-identity_binary64
238×add-cube-cbrt_binary64
132×prod-diff_binary64
Counts
3 → 306
Calls

3 calls:

18.0ms
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
4.0ms
(/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))))
2.0ms
(/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))

simplify362.0ms (1.7%)

Algorithm
egg-herbie
Rules
346×fma-def_binary64
316×associate-/l*_binary64
295×associate-/r*_binary64
267×times-frac_binary64
204×associate-/r/_binary64
Counts
426 → 468
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
070223281
1200416368
2498516368
3499616368

prune517.0ms (2.4%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New4971498
Fresh156
Picked011
Done011
Total4988506
Error
0.0b
Counts
506 → 8
Alt Table
StatusErrorProgram
33.5b
(-.f64 x (*.f64 (/.f64 1 (sqrt.f64 t)) (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t))))
0.8b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
0.8b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
22.1b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
20.1b
(-.f64 x (*.f64 (/.f64 y t) z))
10.0b
(-.f64 x (/.f64 (expm1.f64 z) (/.f64 t y)))
1.1b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))))
54.7b
(-.f64 (-.f64 x (/.f64 (log.f64 y) t)) (/.f64 (log.f64 (expm1.f64 z)) t))
Compiler

Compiled 22098 to 8777 computations (60.3% saved)

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))
0.4b
(*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))
3.3b
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
12.9b
(cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))

series4.6s (21.1%)

Counts
3 → 108
Calls

3 calls:

2.2s
(*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))
1.6s
(cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
778.0ms
(*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))

rewrite42.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
92×cbrt-prod_binary64
78×add-sqr-sqrt_binary64
61×times-frac_binary64
50×*-un-lft-identity_binary64
50×add-cube-cbrt_binary64
Counts
3 → 160
Calls

3 calls:

13.0ms
(*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))
10.0ms
(*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))
2.0ms
(cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))

simplify267.0ms (1.2%)

Algorithm
egg-herbie
Rules
756×associate-/l*_binary64
419×*-commutative_binary64
242×+-commutative_binary64
192×fma-def_binary64
182×associate-+r+_binary64
Counts
268 → 363
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0116418311
1356216895
2583116895

prune962.0ms (4.5%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New7212723
Fresh235
Picked011
Done022
Total7238731
Error
0b
Counts
731 → 8
Alt Table
StatusErrorProgram
33.5b
(-.f64 x (*.f64 (/.f64 1 (sqrt.f64 t)) (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t))))
0.8b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
0.8b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
22.1b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
1.1b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 (expm1.f64 z) y))) (cbrt.f64 (log1p.f64 (*.f64 (expm1.f64 z) y))))) (cbrt.f64 (/.f64 (cbrt.f64 (log1p.f64 (*.f64 (expm1.f64 z) y))) t)))))
10.5b
(-.f64 x (*.f64 (/.f64 y t) (expm1.f64 z)))
1.1b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))))
54.7b
(-.f64 (-.f64 x (/.f64 (log.f64 y) t)) (/.f64 (log.f64 (expm1.f64 z)) t))
Compiler

Compiled 50487 to 20435 computations (59.5% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.3b
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
5.3b
(cbrt.f64 (/.f64 (cbrt.f64 (log1p.f64 (*.f64 (expm1.f64 z) y))) t))
9.7b
(cbrt.f64 (log1p.f64 (*.f64 (expm1.f64 z) y)))
12.9b
(cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))

series2.3s (10.8%)

Counts
2 → 60
Calls

2 calls:

1.7s
(cbrt.f64 (/.f64 (cbrt.f64 (log1p.f64 (*.f64 (expm1.f64 z) y))) t))
662.0ms
(cbrt.f64 (log1p.f64 (*.f64 (expm1.f64 z) y)))

rewrite6.0ms (0%)

Algorithm
rewrite-expression-head
Rules
34×cbrt-prod_binary64
18×times-frac_binary64
16×*-un-lft-identity_binary64
16×add-sqr-sqrt_binary64
16×add-cube-cbrt_binary64
Counts
2 → 46
Calls

2 calls:

2.0ms
(cbrt.f64 (/.f64 (cbrt.f64 (log1p.f64 (*.f64 (expm1.f64 z) y))) t))
1.0ms
(cbrt.f64 (log1p.f64 (*.f64 (expm1.f64 z) y)))

simplify158.0ms (0.7%)

Algorithm
egg-herbie
Rules
729×fma-def_binary64
437×associate-/l*_binary64
387×times-frac_binary64
279×associate-/r*_binary64
262×*-commutative_binary64
Counts
106 → 150
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06988721
122208084
252228084

prune806.0ms (3.7%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New5540554
Fresh044
Picked011
Done033
Total5548562
Error
0b
Counts
562 → 8
Alt Table
StatusErrorProgram
33.5b
(-.f64 x (*.f64 (/.f64 1 (sqrt.f64 t)) (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t))))
0.8b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
0.8b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
22.1b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
1.1b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 (expm1.f64 z) y))) (cbrt.f64 (log1p.f64 (*.f64 (expm1.f64 z) y))))) (cbrt.f64 (/.f64 (cbrt.f64 (log1p.f64 (*.f64 (expm1.f64 z) y))) t)))))
10.5b
(-.f64 x (*.f64 (/.f64 y t) (expm1.f64 z)))
1.1b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))))
54.7b
(-.f64 (-.f64 x (/.f64 (log.f64 y) t)) (/.f64 (log.f64 (expm1.f64 z)) t))
Compiler

Compiled 54270 to 20499 computations (62.2% saved)

regimes406.0ms (1.9%)

Accuracy

Total 0.7b remaining (80.5%)

Threshold costs 0.7b (80.5%)

Counts
53 → 1
Compiler

Compiled 11371 to 6587 computations (42.1% 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
01014
11314
22014
32414
42714
52814
62814

end99.0ms (0.5%)

Compiler

Compiled 202 to 113 computations (44.1% saved)

Profiling

Loading profile data...