Details

Time bar (total: 8.7s)

analyze1.7s (19.7%)

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
0%99.8%0.2%10
0%99.8%0.2%11
0%99.8%0.2%12
3.7%96.1%0.2%13
4.2%94.5%1.3%14
Compiler

Compiled 22 to 16 computations (27.3% saved)

sample2.5s (28.2%)

Results
1.7s8256×body128valid
631.0ms2347×body128invalid
Compiler

Compiled 65 to 47 computations (27.7% saved)

simplify105.0ms (1.2%)

Algorithm
egg-herbie
Rules
669×fma-neg_binary64
614×times-frac_binary64
480×neg-mul-1_binary64
416×div-sub_binary64
394×unsub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01525
12823
25523
310121
422021
542321
683420
7184519
8389319
9428119
10463319
11495619
12480419

prune8.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(+.f64 (/.f64 x y) (-.f64 -2 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)))
9.9b
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z)))
Compiler

Compiled 110 to 79 computations (28.2% saved)

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 x y) (-.f64 -2 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)))
0.1b
(/.f64 (+.f64 -2 (/.f64 -2 z)) t)

series99.0ms (1.1%)

Counts
2 → 72
Calls

2 calls:

74.0ms
(+.f64 (/.f64 x y) (-.f64 -2 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)))
25.0ms
(/.f64 (+.f64 -2 (/.f64 -2 z)) t)

rewrite113.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
278×expm1-udef_binary64
278×log1p-udef_binary64
152×add-sqr-sqrt_binary64
146×log1p-expm1-u_binary64
146×expm1-log1p-u_binary64
Counts
2 → 84
Calls

2 calls:

108.0ms
(+.f64 (/.f64 x y) (-.f64 -2 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)))
108.0ms
(/.f64 (+.f64 -2 (/.f64 -2 z)) t)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01229
128929
2424529
3503229
000
100

simplify274.0ms (3.1%)

Algorithm
egg-herbie
Rules
1100×fma-def_binary64
996×fma-neg_binary64
177×sub-neg_binary64
171×cancel-sign-sub-inv_binary64
161×distribute-rgt-in_binary64
Counts
156 → 101
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0321239
1741197
21671197
32861134
44681017
57351017
614271017
717211017
817491017
917571017
1017861017
1118151017
1223741017
1323841017
1423901017
1523951017
1623951017
1723021017

prune196.0ms (2.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New974101
Fresh011
Picked101
Done000
Total985103
Error
0b
Counts
103 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 (/.f64 x y) (-.f64 -2 (*.f64 (+.f64 -2 (/.f64 -2 z)) (/.f64 1 t))))
0.2b
(fma.f64 x (/.f64 1 y) (-.f64 -2 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)))
9.9b
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z)))
31.1b
(+.f64 (/.f64 x y) (-.f64 -2 (pow.f64 (sqrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) 2)))
0.6b
(+.f64 (/.f64 x y) (-.f64 -2 (*.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) 2))))
Compiler

Compiled 2612 to 1822 computations (30.2% saved)

localize18.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 x y) (-.f64 -2 (*.f64 (+.f64 -2 (/.f64 -2 z)) (/.f64 1 t))))
0.2b
(*.f64 (+.f64 -2 (/.f64 -2 z)) (/.f64 1 t))

series91.0ms (1%)

Counts
2 → 72
Calls

2 calls:

67.0ms
(+.f64 (/.f64 x y) (-.f64 -2 (*.f64 (+.f64 -2 (/.f64 -2 z)) (/.f64 1 t))))
24.0ms
(*.f64 (+.f64 -2 (/.f64 -2 z)) (/.f64 1 t))

rewrite118.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
298×log1p-udef_binary64
168×add-sqr-sqrt_binary64
160×log1p-expm1-u_binary64
160×expm1-log1p-u_binary64
156×add-cbrt-cube_binary64
Counts
2 → 90
Calls

2 calls:

114.0ms
(+.f64 (/.f64 x y) (-.f64 -2 (*.f64 (+.f64 -2 (/.f64 -2 z)) (/.f64 1 t))))
113.0ms
(*.f64 (+.f64 -2 (/.f64 -2 z)) (/.f64 1 t))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01429
132829
2451129
3492129
000
100

simplify274.0ms (3.1%)

Algorithm
egg-herbie
Rules
1100×fma-def_binary64
996×fma-neg_binary64
177×sub-neg_binary64
171×cancel-sign-sub-inv_binary64
161×distribute-rgt-in_binary64
Counts
162 → 107
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0321239
1741197
21671197
32861134
44681017
57351017
614271017
717211017
817491017
917571017
1017861017
1118151017
1223741017
1323841017
1423901017
1523951017
1623951017
1723021017

prune184.0ms (2.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1061107
Fresh134
Picked011
Done000
Total1075112
Error
0b
Counts
112 → 5
Alt Table
StatusErrorProgram
14.1b
(+.f64 (/.f64 x y) (-.f64 -2 (/.f64 (*.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (/.f64 1 t)) (-.f64 -2 (/.f64 -2 z)))))
9.9b
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z)))
0.1b
(+.f64 (/.f64 x y) (-.f64 -2 (*.f64 (+.f64 -2 (/.f64 -2 z)) (/.f64 1 t))))
0.2b
(fma.f64 x (/.f64 1 y) (-.f64 -2 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)))
0.6b
(+.f64 (/.f64 x y) (-.f64 -2 (*.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) 2))))
Compiler

Compiled 2751 to 1905 computations (30.8% saved)

localize19.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 x (/.f64 1 y) (-.f64 -2 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)))
0.1b
(/.f64 (+.f64 -2 (/.f64 -2 z)) t)

series69.0ms (0.8%)

Counts
1 → 48
Calls

1 calls:

69.0ms
(fma.f64 x (/.f64 1 y) (-.f64 -2 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)))

rewrite73.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
278×prod-diff_binary64
266×expm1-udef_binary64
266×log1p-udef_binary64
149×add-sqr-sqrt_binary64
140×log1p-expm1-u_binary64
Counts
1 → 25
Calls

1 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01320
129119
2375119
3506919
000
100

simplify228.0ms (2.6%)

Algorithm
egg-herbie
Rules
967×fma-neg_binary64
737×fma-def_binary64
183×sub-neg_binary64
152×cancel-sign-sub-inv_binary64
129×cancel-sign-sub_binary64
Counts
73 → 36
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
026909
159909
2111909
3150909
4212792
5365792
6622792
71215792
81792792
92100792
102103792
112128792
122107792
132117792
142386792
152391792
162391792
172300792

prune151.0ms (1.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New73073
Fresh033
Picked011
Done011
Total73578
Error
0b
Counts
78 → 5
Alt Table
StatusErrorProgram
14.1b
(+.f64 (/.f64 x y) (-.f64 -2 (/.f64 (*.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (/.f64 1 t)) (-.f64 -2 (/.f64 -2 z)))))
9.9b
(+.f64 (/.f64 x y) (/.f64 (+.f64 2 (*.f64 (*.f64 z 2) (-.f64 1 t))) (*.f64 t z)))
0.1b
(+.f64 (/.f64 x y) (-.f64 -2 (*.f64 (+.f64 -2 (/.f64 -2 z)) (/.f64 1 t))))
0.2b
(fma.f64 x (/.f64 1 y) (-.f64 -2 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)))
0.6b
(+.f64 (/.f64 x y) (-.f64 -2 (*.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) 2))))
Compiler

Compiled 1492 to 1069 computations (28.4% saved)

localize23.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 -2 (/.f64 -2 z)) t)
0.4b
(*.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) 2))
0.5b
(pow.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) 2)
0.6b
(cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t))

series1.4s (16.4%)

Counts
3 → 72
Calls

3 calls:

821.0ms
(cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t))
550.0ms
(pow.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) 2)
59.0ms
(*.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) 2))

rewrite68.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
476×log-prod_binary64
186×expm1-udef_binary64
186×log1p-udef_binary64
171×pow3_binary64
162×log-pow_binary64
Counts
3 → 99
Calls

3 calls:

65.0ms
(*.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) 2))
65.0ms
(pow.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) 2)
65.0ms
(cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01137
122535
2266235
3491735
000
100

simplify99.0ms (1.1%)

Algorithm
egg-herbie
Rules
775×fma-def_binary64
348×fma-neg_binary64
304×times-frac_binary64
266×cancel-sign-sub-inv_binary64
237×associate-/l*_binary64
Counts
171 → 162
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01502162
14412058
214251688
345891456
449971456
549521456

prune336.0ms (3.8%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New3001301
Fresh112
Picked011
Done022
Total3015306
Error
0b
Counts
306 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 (/.f64 x y) (-.f64 -2 (*.f64 (+.f64 -2 (/.f64 -2 z)) (/.f64 1 t))))
0.2b
(fma.f64 x (/.f64 1 y) (-.f64 -2 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)))
14.1b
(+.f64 (/.f64 x y) (-.f64 -2 (/.f64 (*.f64 (-.f64 4 (/.f64 4 (*.f64 z z))) (/.f64 1 t)) (-.f64 -2 (/.f64 -2 z)))))
0.1b
(+.f64 (/.f64 x y) (-.f64 -2 (+.f64 (/.f64 -2 t) (/.f64 -2 (*.f64 t z)))))
0.6b
(+.f64 (/.f64 x y) (-.f64 -2 (*.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 -2 (/.f64 -2 z)) t)) 2))))
Compiler

Compiled 9733 to 7245 computations (25.6% saved)

regimes464.0ms (5.3%)

Accuracy

Total 0.1b remaining (79%)

Threshold costs 0.1b (79%)

Counts
64 → 1
Compiler

Compiled 9338 to 7312 computations (21.7% 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
01322
11822
22722
33922
44422
54622
64522

end88.0ms (1%)

Compiler

Compiled 150 to 115 computations (23.3% saved)

Profiling

Loading profile data...