Details

Time bar (total: 10.5s)

analyze1.3s (12.2%)

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
0%99.8%0.2%8
0%99.8%0.2%9
3.5%96.2%0.2%10
9.2%90.6%0.2%11
13.7%86%0.2%12
22.1%77.7%0.2%13
23%76.7%0.2%14
Compiler

Compiled 19 to 12 computations (36.8% saved)

sample1.4s (13.7%)

Results
875.0ms6977×body128valid
143.0ms481×body512valid
138.0ms383×body1024valid
103.0ms790×body128invalid
76.0ms358×body256valid
26.0ms57×body2048valid
Compiler

Compiled 56 to 35 computations (37.5% saved)

simplify131.0ms (1.3%)

Algorithm
egg-herbie
Rules
1303×div-sub_binary64
658×fma-def_binary64
640×sub-neg_binary64
569×unsub-neg_binary64
393×neg-mul-1_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01219
12319
25819
314317
434417
596717
6228217
7364617
8370017
9409717
10425317
11454317
12471917
13547817

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
10.9b
Counts
3 → 2
Alt Table
StatusErrorProgram
12.7b
(fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) (+.f64 x y))
16.0b
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
Compiler

Compiled 100 to 56 computations (44% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 t z) (-.f64 a t))
4.3b
(fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) (+.f64 x y))

series63.0ms (0.6%)

Counts
2 → 96
Calls

2 calls:

42.0ms
(fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) (+.f64 x y))
20.0ms
(/.f64 (-.f64 t z) (-.f64 a t))

rewrite74.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
541×fma-def_binary64
271×fma-neg_binary64
254×expm1-udef_binary64
254×log1p-udef_binary64
138×add-sqr-sqrt_binary64
Counts
2 → 76
Calls

2 calls:

72.0ms
(/.f64 (-.f64 t z) (-.f64 a t))
72.0ms
(fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) (+.f64 x y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
125727
2378127
3538827
000
100

simplify92.0ms (0.9%)

Algorithm
egg-herbie
Rules
901×fma-def_binary64
642×times-frac_binary64
593×fma-neg_binary64
512×cancel-sign-sub-inv_binary64
365×sub-neg_binary64
Counts
172 → 154
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01783029
15213008
219162394
345132376
450512376

prune142.0ms (1.4%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1477154
Fresh101
Picked101
Done000
Total1497156
Error
0.0b
Counts
156 → 7
Alt Table
StatusErrorProgram
30.7b
(fma.f64 y (-.f64 (/.f64 t a) (*.f64 (+.f64 (/.f64 t a) 1) (/.f64 z a))) (+.f64 x y))
29.4b
(-.f64 (+.f64 x (*.f64 (+.f64 1 (/.f64 a t)) (/.f64 (*.f64 y z) t))) (*.f64 y (*.f64 (+.f64 1 (/.f64 a t)) (/.f64 a t))))
25.3b
(+.f64 x (*.f64 (/.f64 y t) (-.f64 z a)))
39.6b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) y)
13.4b
(+.f64 y (+.f64 x (*.f64 (/.f64 y (-.f64 a t)) (-.f64 t z))))
14.8b
(-.f64 (+.f64 y (+.f64 (/.f64 (*.f64 y t) (-.f64 a t)) x)) (/.f64 (*.f64 y z) (-.f64 a t)))
13.7b
(*.f64 (cbrt.f64 (fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) (+.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 (-.f64 t z) (-.f64 a t)) (+.f64 y x))) 2))
Compiler

Compiled 3916 to 1314 computations (66.4% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 y (-.f64 a t))
4.4b
(+.f64 y (+.f64 x (*.f64 (/.f64 y (-.f64 a t)) (-.f64 t z))))
12.3b
(*.f64 (/.f64 y (-.f64 a t)) (-.f64 t z))

series97.0ms (0.9%)

Counts
3 → 132
Calls

3 calls:

46.0ms
(+.f64 y (+.f64 x (*.f64 (/.f64 y (-.f64 a t)) (-.f64 t z))))
34.0ms
(*.f64 (/.f64 y (-.f64 a t)) (-.f64 t z))
16.0ms
(/.f64 y (-.f64 a t))

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
282×expm1-udef_binary64
282×log1p-udef_binary64
153×add-sqr-sqrt_binary64
149×log1p-expm1-u_binary64
149×expm1-log1p-u_binary64
Counts
3 → 113
Calls

3 calls:

82.0ms
(/.f64 y (-.f64 a t))
82.0ms
(+.f64 y (+.f64 x (*.f64 (/.f64 y (-.f64 a t)) (-.f64 t z))))
82.0ms
(*.f64 (/.f64 y (-.f64 a t)) (-.f64 t z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01239
128737
2434137
3520337
000
100

simplify112.0ms (1.1%)

Algorithm
egg-herbie
Rules
711×times-frac_binary64
701×cancel-sign-sub-inv_binary64
462×sub-neg_binary64
390×distribute-rgt-neg-in_binary64
258×fma-neg_binary64
Counts
245 → 210
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02174057
16063961
221413223
342773211
453153211

prune150.0ms (1.4%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2073210
Fresh246
Picked101
Done000
Total2107217
Error
0.0b
Counts
217 → 7
Alt Table
StatusErrorProgram
29.4b
(-.f64 (+.f64 x (*.f64 (+.f64 1 (/.f64 a t)) (/.f64 (*.f64 y z) t))) (*.f64 y (*.f64 (+.f64 1 (/.f64 a t)) (/.f64 a t))))
25.3b
(+.f64 x (*.f64 (/.f64 y t) (-.f64 z a)))
13.7b
(+.f64 y (+.f64 x (*.f64 (pow.f64 (cbrt.f64 (/.f64 y (-.f64 a t))) 3) (-.f64 t z))))
39.6b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) y)
14.8b
(-.f64 (+.f64 y (+.f64 (/.f64 (*.f64 y t) (-.f64 a t)) x)) (/.f64 (*.f64 y z) (-.f64 a t)))
13.0b
(+.f64 y (+.f64 x (/.f64 (-.f64 t z) (/.f64 (-.f64 a t) y))))
12.0b
(+.f64 y (+.f64 x (/.f64 y (/.f64 (-.f64 a t) (-.f64 t z)))))
Compiler

Compiled 5543 to 1868 computations (66.3% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 a t) (-.f64 t z))
2.6b
(/.f64 y (/.f64 (-.f64 a t) (-.f64 t z)))
2.7b
(+.f64 y (+.f64 x (/.f64 y (/.f64 (-.f64 a t) (-.f64 t z)))))

series97.0ms (0.9%)

Counts
3 → 144
Calls

3 calls:

46.0ms
(+.f64 y (+.f64 x (/.f64 y (/.f64 (-.f64 a t) (-.f64 t z)))))
31.0ms
(/.f64 y (/.f64 (-.f64 a t) (-.f64 t z)))
19.0ms
(/.f64 (-.f64 a t) (-.f64 t z))

rewrite95.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
292×log1p-udef_binary64
159×add-sqr-sqrt_binary64
155×log1p-expm1-u_binary64
155×expm1-log1p-u_binary64
148×add-log-exp_binary64
Counts
3 → 118
Calls

3 calls:

92.0ms
(/.f64 (-.f64 a t) (-.f64 t z))
92.0ms
(/.f64 y (/.f64 (-.f64 a t) (-.f64 t z)))
90.0ms
(+.f64 y (+.f64 x (/.f64 y (/.f64 (-.f64 a t) (-.f64 t z)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01242
129640
2468940
3518340
000
100

simplify97.0ms (0.9%)

Algorithm
egg-herbie
Rules
861×times-frac_binary64
809×cancel-sign-sub-inv_binary64
554×sub-neg_binary64
322×fma-neg_binary64
240×associate--r+_binary64
Counts
262 → 236
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02424550
17004400
225604076
353364076

prune184.0ms (1.8%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2351236
Fresh156
Picked101
Done000
Total2376243
Error
0.0b
Counts
243 → 6
Alt Table
StatusErrorProgram
29.4b
(-.f64 (+.f64 x (*.f64 (+.f64 1 (/.f64 a t)) (/.f64 (*.f64 y z) t))) (*.f64 y (*.f64 (+.f64 1 (/.f64 a t)) (/.f64 a t))))
25.3b
(+.f64 x (*.f64 (/.f64 y t) (-.f64 z a)))
13.7b
(+.f64 y (+.f64 x (*.f64 (pow.f64 (cbrt.f64 (/.f64 y (-.f64 a t))) 3) (-.f64 t z))))
39.6b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) y)
13.0b
(+.f64 y (+.f64 x (/.f64 (-.f64 t z) (/.f64 (-.f64 a t) y))))
12.0b
(+.f64 y (+.f64 x (/.f64 y (-.f64 (/.f64 a (-.f64 t z)) (/.f64 t (-.f64 t z))))))
Compiler

Compiled 6325 to 2102 computations (66.8% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 t (-.f64 t z))
2.6b
(/.f64 y (-.f64 (/.f64 a (-.f64 t z)) (/.f64 t (-.f64 t z))))
2.7b
(+.f64 y (+.f64 x (/.f64 y (-.f64 (/.f64 a (-.f64 t z)) (/.f64 t (-.f64 t z))))))

series302.0ms (2.9%)

Counts
3 → 120
Calls

3 calls:

163.0ms
(+.f64 y (+.f64 x (/.f64 y (-.f64 (/.f64 a (-.f64 t z)) (/.f64 t (-.f64 t z))))))
129.0ms
(/.f64 y (-.f64 (/.f64 a (-.f64 t z)) (/.f64 t (-.f64 t z))))
9.0ms
(/.f64 t (-.f64 t z))

rewrite95.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
318×log1p-udef_binary64
172×add-sqr-sqrt_binary64
168×log1p-expm1-u_binary64
168×expm1-log1p-u_binary64
160×add-log-exp_binary64
Counts
3 → 97
Calls

3 calls:

90.0ms
(/.f64 t (-.f64 t z))
90.0ms
(/.f64 y (-.f64 (/.f64 a (-.f64 t z)) (/.f64 t (-.f64 t z))))
90.0ms
(+.f64 y (+.f64 x (/.f64 y (-.f64 (/.f64 a (-.f64 t z)) (/.f64 t (-.f64 t z))))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01339
132239
2488639
3542939
000
100

simplify140.0ms (1.3%)

Algorithm
egg-herbie
Rules
631×associate-/l*_binary64
515×associate-/r*_binary64
271×associate-*r*_binary64
266×fma-def_binary64
216×+-commutative_binary64
Counts
217 → 229
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05297684
118037292
252377292

prune1.7s (16.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2290229
Fresh055
Picked011
Done000
Total2296235
Error
0.0b
Counts
235 → 6
Alt Table
StatusErrorProgram
29.4b
(-.f64 (+.f64 x (*.f64 (+.f64 1 (/.f64 a t)) (/.f64 (*.f64 y z) t))) (*.f64 y (*.f64 (+.f64 1 (/.f64 a t)) (/.f64 a t))))
25.3b
(+.f64 x (*.f64 (/.f64 y t) (-.f64 z a)))
13.7b
(+.f64 y (+.f64 x (*.f64 (pow.f64 (cbrt.f64 (/.f64 y (-.f64 a t))) 3) (-.f64 t z))))
39.6b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) y)
13.0b
(+.f64 y (+.f64 x (/.f64 (-.f64 t z) (/.f64 (-.f64 a t) y))))
12.0b
(+.f64 y (+.f64 x (/.f64 y (-.f64 (/.f64 a (-.f64 t z)) (/.f64 t (-.f64 t z))))))
Compiler

Compiled 11148 to 4753 computations (57.4% saved)

regimes3.9s (37.2%)

Accuracy

Total 6.7b remaining (99.3%)

Threshold costs 0b (0%)

Counts
176 → 4
Compiler

Compiled 19932 to 12558 computations (37% saved)

bsearch60.0ms (0.6%)

Steps
ItersRangePoint
10
468074494.78407884
1.1563927298062573e+22
2.424014653994123e+20
1
7.506161008111892e-260
7.585925672274598e-257
2.3862866475908086e-258
8
-1.8397419076820124e+99
-1.0105297313624401e+95
-1.294458439019683e+97
Compiler

Compiled 6 to 5 computations (16.7% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
10×+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02980
14080
25180
35780
46080
56080

end92.0ms (0.9%)

Compiler

Compiled 245 to 129 computations (47.3% saved)

Profiling

Loading profile data...