Details

Time bar (total: 7.0s)

analyze1.9s (26.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%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 (24.4%)

Symmetry

(sort y z t)

(sort a b)

Results
1.2s8256×body128valid
446.0ms3123×body128invalid
Compiler

Compiled 71 to 53 computations (25.4% saved)

simplify53.0ms (0.8%)

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.1%)

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.2%)

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)

series55.0ms (0.8%)

Counts
4 → 156
Calls

4 calls:

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

rewrite52.0ms (0.7%)

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:

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

simplify146.0ms (2.1%)

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

prune111.0ms (1.6%)

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))))
2.8b
(fma.f64 27 (*.f64 a b) (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)))
3.1b
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
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))
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))
18.5b
(fma.f64 b (*.f64 27 a) (*.f64 2 x))
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 2802 to 1930 computations (31.1% saved)

localize11.0ms (0.2%)

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)

series42.0ms (0.6%)

Counts
3 → 108
Calls

3 calls:

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

rewrite39.0ms (0.6%)

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:

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

simplify130.0ms (1.8%)

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

prune115.0ms (1.6%)

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))))
2.8b
(fma.f64 27 (*.f64 a b) (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)))
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.1b
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
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.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)

localize11.0ms (0.2%)

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))

series47.0ms (0.7%)

Counts
3 → 72
Calls

3 calls:

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

rewrite34.0ms (0.5%)

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:

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

simplify116.0ms (1.7%)

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

prune98.0ms (1.4%)

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))))
2.8b
(fma.f64 27 (*.f64 a b) (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)))
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.1b
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
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.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)

localize12.0ms (0.2%)

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))

series49.0ms (0.7%)

Counts
3 → 144
Calls

3 calls:

32.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))

rewrite59.0ms (0.8%)

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:

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

simplify148.0ms (2.1%)

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

prune86.0ms (1.2%)

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))))
2.8b
(fma.f64 27 (*.f64 a b) (fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x)))
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.1b
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
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.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 (16.4%)

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)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02648
13448
Stop Event
saturated

end836.0ms (11.9%)

Compiler

Compiled 438 to 308 computations (29.7% saved)

Profiling

Loading profile data...