Details

Time bar (total: 11.0s)

analyze5.9s (53.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
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
1.6%98.1%0.3%13
2.3%97.4%0.3%14
Compiler

Compiled 24 to 18 computations (25% saved)

sample1.7s (15.7%)

Symmetry

(sort y z t)

(sort a b)

Results
1.2s8256×body128valid
429.0ms3123×body128invalid
Compiler

Compiled 71 to 53 computations (25.4% saved)

simplify52.0ms (0.5%)

Algorithm
egg-herbie
Rules
698×fma-neg_binary64
641×fma-def_binary64
211×cancel-sign-sub-inv_binary64
172×distribute-rgt-neg-in_binary64
157×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01825
13923
212321
342321
490821
5146321
6215521
7254721
8301921
9313421
10313821
11313821
12313821
Stop Event
saturated
Counts
1 → 2

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
3.0b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
3.1b
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
Compiler

Compiled 126 to 90 computations (28.6% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
0.3b
(*.f64 (*.f64 a 27) b)
0.4b
(*.f64 (*.f64 y 9) z)
5.8b
(*.f64 (*.f64 (*.f64 y 9) z) t)

series50.0ms (0.5%)

Counts
4 → 156
Calls

4 calls:

29.0ms
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
11.0ms
(*.f64 (*.f64 (*.f64 y 9) z) t)
5.0ms
(*.f64 (*.f64 a 27) b)
4.0ms
(*.f64 (*.f64 y 9) z)

rewrite42.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
194×add-sqr-sqrt_binary64
187×log1p-expm1-u_binary64
187×expm1-log1p-u_binary64
186×add-cbrt-cube_binary64
183×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01849
139747
Stop Event
node limit
Counts
4 → 86
Calls

4 calls:

40.0ms
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
40.0ms
(*.f64 (*.f64 a 27) b)
40.0ms
(*.f64 (*.f64 y 9) z)
40.0ms
(*.f64 (*.f64 (*.f64 y 9) z) t)

simplify139.0ms (1.3%)

Algorithm
egg-herbie
Rules
714×fma-def_binary64
685×fma-neg_binary64
297×cancel-sign-sub-inv_binary64
178×distribute-rgt-neg-in_binary64
119×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0242118
1552004
21382004
33672004
46962004
510822004
615342004
721172004
825832004
928882004
1032072004
1132412004
1232412004
1332412004
Stop Event
saturated
Counts
242 → 102

prune113.0ms (1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New957102
Fresh011
Picked101
Done000
Total968104
Error
0.0b
Counts
104 → 8
Alt Table
StatusErrorProgram
11.9b
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2)) (cbrt.f64 (*.f64 a (*.f64 27 b))) (-.f64 (*.f64 x 2) (*.f64 y (*.f64 (*.f64 9 z) t))))
3.1b
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
2.8b
(fma.f64 27 (*.f64 a b) (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)))
4.0b
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 y (*.f64 (*.f64 9 z) t))))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 y (*.f64 (*.f64 9 z) t))))) 2))
2.7b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b))
2.8b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 y (*.f64 t z)))) (*.f64 (*.f64 a 27) b))
3.3b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3))
18.5b
(fma.f64 b (*.f64 27 a) (*.f64 2 x))
Compiler

Compiled 2802 to 1930 computations (31.1% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b))
0.2b
(*.f64 9 (*.f64 y z))
0.3b
(*.f64 (*.f64 a 27) b)
5.8b
(*.f64 (*.f64 9 (*.f64 y z)) t)

series45.0ms (0.4%)

Counts
3 → 108
Calls

3 calls:

29.0ms
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b))
11.0ms
(*.f64 (*.f64 9 (*.f64 y z)) t)
4.0ms
(*.f64 9 (*.f64 y z))

rewrite40.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
194×add-sqr-sqrt_binary64
187×log1p-expm1-u_binary64
187×expm1-log1p-u_binary64
186×add-cbrt-cube_binary64
183×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01842
139738
Stop Event
node limit
Counts
3 → 71
Calls

3 calls:

39.0ms
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b))
39.0ms
(*.f64 9 (*.f64 y z))
38.0ms
(*.f64 (*.f64 9 (*.f64 y z)) t)

simplify128.0ms (1.2%)

Algorithm
egg-herbie
Rules
738×fma-def_binary64
699×fma-neg_binary64
297×cancel-sign-sub-inv_binary64
177×distribute-rgt-neg-in_binary64
119×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0221782
1501668
21311668
33741668
47161668
510931668
615731668
721701668
826361668
929411668
1032601668
1132941668
1232941668
1332941668
Stop Event
saturated
Counts
179 → 85

prune105.0ms (1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New97299
Fresh257
Picked011
Done000
Total998107
Error
0.0b
Counts
107 → 8
Alt Table
StatusErrorProgram
11.9b
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2)) (cbrt.f64 (*.f64 a (*.f64 27 b))) (-.f64 (*.f64 x 2) (*.f64 y (*.f64 (*.f64 9 z) t))))
3.1b
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
2.8b
(fma.f64 27 (*.f64 a b) (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)))
4.2b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 2) (cbrt.f64 (*.f64 a (*.f64 27 b))) (fma.f64 x 2 (*.f64 -9 (*.f64 z (*.f64 y t)))))
2.7b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b))
3.9b
(fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 -9 (*.f64 z (*.f64 y t)))))
2.8b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 y (*.f64 t z)))) (*.f64 (*.f64 a 27) b))
3.3b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3))
Compiler

Compiled 2637 to 1609 computations (39% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 y (*.f64 t z)))) (*.f64 (*.f64 a 27) b))
0.2b
(*.f64 9 (*.f64 y (*.f64 t z)))
0.3b
(*.f64 (*.f64 a 27) b)
5.4b
(*.f64 y (*.f64 t z))

series54.0ms (0.5%)

Counts
3 → 72
Calls

3 calls:

36.0ms
(+.f64 (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 y (*.f64 t z)))) (*.f64 (*.f64 a 27) b))
9.0ms
(*.f64 9 (*.f64 y (*.f64 t z)))
8.0ms
(*.f64 y (*.f64 t z))

rewrite43.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
194×add-sqr-sqrt_binary64
187×log1p-expm1-u_binary64
187×expm1-log1p-u_binary64
186×add-cbrt-cube_binary64
183×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01842
139838
Stop Event
node limit
Counts
3 → 73
Calls

3 calls:

41.0ms
(+.f64 (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 y (*.f64 t z)))) (*.f64 (*.f64 a 27) b))
41.0ms
(*.f64 9 (*.f64 y (*.f64 t z)))
41.0ms
(*.f64 y (*.f64 t z))

simplify106.0ms (1%)

Algorithm
egg-herbie
Rules
738×fma-def_binary64
713×fma-neg_binary64
299×cancel-sign-sub-inv_binary64
177×distribute-rgt-neg-in_binary64
119×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0221422
1501308
21311308
33731308
47111308
510871308
615661308
721801308
826481308
929531308
1032721308
1133061308
1233061308
1333061308
Stop Event
saturated
Counts
145 → 85

prune105.0ms (1%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New99099
Fresh066
Picked011
Done011
Total998107
Error
0.0b
Counts
107 → 8
Alt Table
StatusErrorProgram
11.9b
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2)) (cbrt.f64 (*.f64 a (*.f64 27 b))) (-.f64 (*.f64 x 2) (*.f64 y (*.f64 (*.f64 9 z) t))))
3.1b
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
2.8b
(fma.f64 27 (*.f64 a b) (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)))
4.2b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 2) (cbrt.f64 (*.f64 a (*.f64 27 b))) (fma.f64 x 2 (*.f64 -9 (*.f64 z (*.f64 y t)))))
2.7b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b))
3.9b
(fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 -9 (*.f64 z (*.f64 y t)))))
2.8b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 y (*.f64 t z)))) (*.f64 (*.f64 a 27) b))
3.3b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3))
Compiler

Compiled 2624 to 1510 computations (42.5% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 27 (*.f64 a b) (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)))
0.2b
(*.f64 t (*.f64 z -9))
3.0b
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))

series55.0ms (0.5%)

Counts
3 → 144
Calls

3 calls:

39.0ms
(fma.f64 27 (*.f64 a b) (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)))
12.0ms
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
4.0ms
(*.f64 t (*.f64 z -9))

rewrite62.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
286×expm1-udef_binary64
286×log1p-udef_binary64
228×prod-diff_binary64
160×add-sqr-sqrt_binary64
148×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01642
132142
2369542
Stop Event
node limit
Counts
3 → 62
Calls

3 calls:

61.0ms
(fma.f64 27 (*.f64 a b) (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)))
61.0ms
(*.f64 t (*.f64 z -9))
61.0ms
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))

simplify151.0ms (1.4%)

Algorithm
egg-herbie
Rules
713×fma-def_binary64
685×fma-neg_binary64
295×cancel-sign-sub-inv_binary64
178×distribute-rgt-neg-in_binary64
119×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0232256
1542070
21392070
33742070
47062070
510952070
615492070
721322070
825962070
929012070
1032202070
1132542070
1232542070
1332542070
Stop Event
saturated
Counts
206 → 77

prune77.0ms (0.7%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New77077
Fresh055
Picked011
Done022
Total77885
Error
0.0b
Counts
85 → 8
Alt Table
StatusErrorProgram
11.9b
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2)) (cbrt.f64 (*.f64 a (*.f64 27 b))) (-.f64 (*.f64 x 2) (*.f64 y (*.f64 (*.f64 9 z) t))))
3.1b
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
2.8b
(fma.f64 27 (*.f64 a b) (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)))
4.2b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 2) (cbrt.f64 (*.f64 a (*.f64 27 b))) (fma.f64 x 2 (*.f64 -9 (*.f64 z (*.f64 y t)))))
2.7b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b))
3.9b
(fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 -9 (*.f64 z (*.f64 y t)))))
2.8b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 y (*.f64 t z)))) (*.f64 (*.f64 a 27) b))
3.3b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3))
Compiler

Compiled 1691 to 1035 computations (38.8% saved)

regimes1.2s (11%)

Accuracy

Total 0.7b remaining (97.6%)

Threshold costs 0.7b (97.6%)

Counts
55 → 2
Compiler

Compiled 19524 to 14487 computations (25.8% saved)

bsearch6.0ms (0.1%)

Steps
ItersRangePoint
1
1.517347032896308e-188
9.233386814591935e-187
1.184025489070519e-187
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02648
13448
Stop Event
saturated

end760.0ms (6.9%)

Compiler

Compiled 438 to 308 computations (29.7% saved)

Profiling

Loading profile data...