Details

Time bar (total: 4.4s)

analyze411.0ms (9.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
31.2%68.6%0.1%8
37.4%59.3%3.3%9
45.2%48.4%6.4%10
56.9%36.7%6.4%11
60.5%30.8%8.7%12
64.2%24.8%11.1%13
70.3%18.6%11.1%14
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample983.0ms (22.4%)

Symmetry

(sort y z)

Results
833.0ms8256×body128valid
75.0ms590×body128invalid
Compiler

Compiled 32 to 23 computations (28.1% saved)

simplify23.0ms (0.5%)

Algorithm
egg-herbie
Rules
419×fma-def_binary64
121×fma-neg_binary64
46×distribute-rgt-in_binary64
45×associate-*r*_binary64
43×associate-*l*_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11710
23210
37310
417510
521610
629010
741110
843110
948110
1048410
1150410
1245310

prune7.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
3.8b
Counts
2 → 1
Alt Table
StatusErrorProgram
3.8b
(*.f64 x (-.f64 1 (*.f64 y z)))
Compiler

Compiled 30 to 21 computations (30% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (*.f64 y z))
3.6b
(*.f64 x (-.f64 1 (*.f64 y z)))

series12.0ms (0.3%)

Counts
2 → 42
Calls

2 calls:

8.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))
3.0ms
(-.f64 1 (*.f64 y z))

rewrite9.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt_binary64
prod-diff_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
distribute-lft-in_binary64
Counts
2 → 52
Calls

2 calls:

4.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))
2.0ms
(-.f64 1 (*.f64 y z))

simplify69.0ms (1.6%)

Algorithm
egg-herbie
Rules
900×fma-def_binary64
608×distribute-neg-out_binary64
601×unsub-neg_binary64
328×associate-*l*_binary64
264×*-commutative_binary64
Counts
94 → 78
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0811122
11631031
2520977
31456950
42828950
55227950

prune62.0ms (1.4%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New73578
Fresh000
Picked101
Done000
Total74579
Error
0.0b
Counts
79 → 5
Alt Table
StatusErrorProgram
4.2b
(*.f64 x (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (cbrt.f64 (-.f64 1 (*.f64 y z)))))
6.0b
(-.f64 x (*.f64 y (*.f64 z x)))
14.9b
(*.f64 x (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 y z)) 3)))
11.8b
(/.f64 (*.f64 x (-.f64 1 (*.f64 (*.f64 y z) (*.f64 y z)))) (+.f64 1 (*.f64 y z)))
3.8b
(+.f64 (*.f64 (fma.f64 1 1 (neg.f64 (*.f64 z y))) x) (*.f64 (fma.f64 (neg.f64 z) y (*.f64 z y)) x))
Compiler

Compiled 1227 to 613 computations (50% saved)

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 1 1 (neg.f64 (*.f64 z y)))
3.6b
(*.f64 (fma.f64 1 1 (neg.f64 (*.f64 z y))) x)
51.9b
(fma.f64 (neg.f64 z) y (*.f64 z y))

series20.0ms (0.5%)

Counts
3 → 84
Calls

3 calls:

9.0ms
(*.f64 (fma.f64 1 1 (neg.f64 (*.f64 z y))) x)
8.0ms
(fma.f64 (neg.f64 z) y (*.f64 z y))
4.0ms
(fma.f64 1 1 (neg.f64 (*.f64 z y)))

rewrite7.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
3 → 40
Calls

3 calls:

5.0ms
(*.f64 (fma.f64 1 1 (neg.f64 (*.f64 z y))) x)
0.0ms
(fma.f64 (neg.f64 z) y (*.f64 z y))
0.0ms
(fma.f64 1 1 (neg.f64 (*.f64 z y)))

simplify69.0ms (1.6%)

Algorithm
egg-herbie
Rules
712×fma-def_binary64
629×distribute-rgt-neg-out_binary64
627×distribute-rgt-in_binary64
578×distribute-lft-in_binary64
387×distribute-neg-out_binary64
Counts
124 → 79
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0641027
1114945
2299897
3884897
42991897
55217897

prune76.0ms (1.7%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New78179
Fresh044
Picked011
Done000
Total78684
Error
0.0b
Counts
84 → 6
Alt Table
StatusErrorProgram
4.2b
(*.f64 x (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (cbrt.f64 (-.f64 1 (*.f64 y z)))))
6.0b
(-.f64 x (*.f64 y (*.f64 z x)))
14.9b
(*.f64 x (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 y z)) 3)))
5.0b
(+.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 y z)) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (cbrt.f64 x)) (*.f64 (fma.f64 (neg.f64 z) y (*.f64 z y)) x))
11.8b
(/.f64 (*.f64 x (-.f64 1 (*.f64 (*.f64 y z) (*.f64 y z)))) (+.f64 1 (*.f64 y z)))
3.8b
(+.f64 (*.f64 (fma.f64 1 1 (neg.f64 (*.f64 z y))) x) (*.f64 (fma.f64 (neg.f64 z) y (*.f64 z y)) x))
Compiler

Compiled 2008 to 730 computations (63.6% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (cbrt.f64 (-.f64 1 (*.f64 y z))))
0.2b
(*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z))))
3.6b
(*.f64 x (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (cbrt.f64 (-.f64 1 (*.f64 y z)))))
3.8b
(cbrt.f64 (-.f64 1 (*.f64 y z)))

series59.0ms (1.3%)

Counts
4 → 108
Calls

4 calls:

26.0ms
(*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z))))
19.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
9.0ms
(*.f64 x (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (cbrt.f64 (-.f64 1 (*.f64 y z)))))
4.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (cbrt.f64 (-.f64 1 (*.f64 y z))))

rewrite67.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
122×cbrt-div_binary64
61×flip--_binary64
61×flip3--_binary64
60×frac-times_binary64
44×associate-*r/_binary64
Counts
4 → 178
Calls

4 calls:

17.0ms
(*.f64 x (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (cbrt.f64 (-.f64 1 (*.f64 y z)))))
14.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (cbrt.f64 (-.f64 1 (*.f64 y z))))
7.0ms
(*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z))))
2.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))

simplify166.0ms (3.8%)

Algorithm
egg-herbie
Rules
785×cancel-sign-sub-inv_binary64
288×associate-/r*_binary64
275×associate-*r*_binary64
260×associate-*l*_binary64
253×distribute-neg-frac_binary64
Counts
286 → 323
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03517880
18677291
230416921
351716921

prune453.0ms (10.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New4370437
Fresh044
Picked011
Done011
Total4376443
Error
0.0b
Counts
443 → 6
Alt Table
StatusErrorProgram
4.2b
(*.f64 x (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (cbrt.f64 (-.f64 1 (*.f64 y z)))))
6.0b
(-.f64 x (*.f64 y (*.f64 z x)))
14.9b
(*.f64 x (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 y z)) 3)))
5.0b
(+.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 y z)) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (cbrt.f64 x)) (*.f64 (fma.f64 (neg.f64 z) y (*.f64 z y)) x))
11.8b
(/.f64 (*.f64 x (-.f64 1 (*.f64 (*.f64 y z) (*.f64 y z)))) (+.f64 1 (*.f64 y z)))
3.8b
(+.f64 (*.f64 (fma.f64 1 1 (neg.f64 (*.f64 z y))) x) (*.f64 (fma.f64 (neg.f64 z) y (*.f64 z y)) x))
Compiler

Compiled 17800 to 10105 computations (43.2% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 x)
0.8b
(*.f64 (*.f64 (-.f64 1 (*.f64 y z)) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (cbrt.f64 x))
3.2b
(*.f64 (-.f64 1 (*.f64 y z)) (*.f64 (cbrt.f64 x) (cbrt.f64 x)))
51.9b
(fma.f64 (neg.f64 z) y (*.f64 z y))

series249.0ms (5.7%)

Counts
3 → 84
Calls

3 calls:

197.0ms
(*.f64 (-.f64 1 (*.f64 y z)) (*.f64 (cbrt.f64 x) (cbrt.f64 x)))
30.0ms
(cbrt.f64 x)
22.0ms
(*.f64 (*.f64 (-.f64 1 (*.f64 y z)) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (cbrt.f64 x))

rewrite20.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
17×add-exp-log_binary64
17×pow1_binary64
10×add-cbrt-cube_binary64
cbrt-unprod_binary64
prod-exp_binary64
Counts
3 → 64
Calls

3 calls:

9.0ms
(*.f64 (*.f64 (-.f64 1 (*.f64 y z)) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (cbrt.f64 x))
7.0ms
(*.f64 (-.f64 1 (*.f64 y z)) (*.f64 (cbrt.f64 x) (cbrt.f64 x)))
1.0ms
(cbrt.f64 x)

simplify76.0ms (1.7%)

Algorithm
egg-herbie
Rules
554×associate-+l+_binary64
480×unswap-sqr_binary64
433×*-commutative_binary64
198×distribute-rgt-in_binary64
197×distribute-lft-in_binary64
Counts
148 → 107
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01032170
12551766
29181681
321681679
449701679

prune98.0ms (2.2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1620162
Fresh033
Picked011
Done022
Total1626168
Error
0.0b
Counts
168 → 6
Alt Table
StatusErrorProgram
4.2b
(*.f64 x (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (*.f64 y z))) (cbrt.f64 (-.f64 1 (*.f64 y z)))) (cbrt.f64 (-.f64 1 (*.f64 y z)))))
6.0b
(-.f64 x (*.f64 y (*.f64 z x)))
14.9b
(*.f64 x (cbrt.f64 (pow.f64 (-.f64 1 (*.f64 y z)) 3)))
5.0b
(+.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 y z)) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (cbrt.f64 x)) (*.f64 (fma.f64 (neg.f64 z) y (*.f64 z y)) x))
11.8b
(/.f64 (*.f64 x (-.f64 1 (*.f64 (*.f64 y z) (*.f64 y z)))) (+.f64 1 (*.f64 y z)))
3.8b
(+.f64 (*.f64 (fma.f64 1 1 (neg.f64 (*.f64 z y))) x) (*.f64 (fma.f64 (neg.f64 z) y (*.f64 z y)) x))
Compiler

Compiled 4711 to 1427 computations (69.7% saved)

regimes1.1s (26.2%)

Accuracy

Total 0.1b remaining (71%)

Threshold costs 0.1b (71%)

Counts
88 → 3
Compiler

Compiled 11320 to 7666 computations (32.3% saved)

bsearch2.0ms (0.1%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
12×*-commutative_binary64
+-commutative_binary64
distribute-rgt-neg-in_binary64
sub-neg_binary64
distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02254
14554
26754
38354
48954
59054
69054

end263.0ms (6%)

Compiler

Compiled 273 to 151 computations (44.7% saved)

Profiling

Loading profile data...