Details

Time bar (total: 3.6s)

analyze393.0ms (10.8%)

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)

sample928.0ms (25.5%)

Symmetry

(sort y z)

Results
792.0ms8256×body128valid
64.0ms641×body128invalid
Compiler

Compiled 32 to 23 computations (28.1% saved)

simplify22.0ms (0.6%)

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

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
3.1b
Counts
2 → 1
Alt Table
StatusErrorProgram
3.1b
(*.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))
2.9b
(*.f64 x (-.f64 1 (*.f64 y z)))

series14.0ms (0.4%)

Counts
2 → 42
Calls

2 calls:

10.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))
4.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))

simplify64.0ms (1.7%)

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

prune67.0ms (1.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New73578
Fresh000
Picked011
Done000
Total73679
Error
0.0b
Counts
79 → 6
Alt Table
StatusErrorProgram
3.1b
(*.f64 x (-.f64 1 (*.f64 y z)))
4.9b
(-.f64 x (*.f64 y (*.f64 z x)))
13.9b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 1 (*.f64 y z)))) (sqrt.f64 (-.f64 1 (*.f64 y z))))
34.5b
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (-.f64 1 (*.f64 y z))))
13.6b
(/.f64 (*.f64 x (-.f64 1 (*.f64 (*.f64 y z) (*.f64 y z)))) (+.f64 1 (*.f64 y z)))
3.1b
(+.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 1225 to 610 computations (50.2% saved)

localize14.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 1 1 (neg.f64 (*.f64 z y)))
2.9b
(*.f64 (fma.f64 1 1 (neg.f64 (*.f64 z y))) x)
52.9b
(fma.f64 (neg.f64 z) y (*.f64 z y))

series25.0ms (0.7%)

Counts
3 → 84
Calls

3 calls:

13.0ms
(*.f64 (fma.f64 1 1 (neg.f64 (*.f64 z y))) x)
7.0ms
(fma.f64 (neg.f64 z) y (*.f64 z y))
4.0ms
(fma.f64 1 1 (neg.f64 (*.f64 z y)))

rewrite5.0ms (0.1%)

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:

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

simplify70.0ms (1.9%)

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

prune70.0ms (1.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New79079
Fresh044
Picked011
Done011
Total79685
Error
0.0b
Counts
85 → 6
Alt Table
StatusErrorProgram
3.1b
(*.f64 x (-.f64 1 (*.f64 y z)))
4.9b
(-.f64 x (*.f64 y (*.f64 z x)))
13.9b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 1 (*.f64 y z)))) (sqrt.f64 (-.f64 1 (*.f64 y z))))
34.5b
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (-.f64 1 (*.f64 y z))))
13.6b
(/.f64 (*.f64 x (-.f64 1 (*.f64 (*.f64 y z) (*.f64 y z)))) (+.f64 1 (*.f64 y z)))
3.1b
(+.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 1952 to 697 computations (64.3% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.7b
(*.f64 y (*.f64 z x))

series9.0ms (0.2%)

Counts
1 → 0
Calls

1 calls:

9.0ms
(*.f64 y (*.f64 z x))

rewrite5.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
associate-*l*_binary64
cbrt-unprod_binary64
Counts
1 → 20
Calls

1 calls:

4.0ms
(*.f64 y (*.f64 z x))

simplify76.0ms (2.1%)

Algorithm
egg-herbie
Rules
580×log-div_binary64
514×associate-/l*_binary64
411×*-commutative_binary64
409×associate-*l*_binary64
339×cube-div_binary64
Counts
20 → 20
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038219
187174
2275174
3770174
4976174
51185174
61422174
71902174
83020174
94714174
104982174

prune18.0ms (0.5%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New18220
Fresh033
Picked011
Done112
Total19726
Error
0.0b
Counts
26 → 7
Alt Table
StatusErrorProgram
4.9b
(-.f64 x (*.f64 y (*.f64 z x)))
46.8b
(-.f64 x (*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 z x))))
5.3b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (*.f64 z x))))
13.9b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 1 (*.f64 y z)))) (sqrt.f64 (-.f64 1 (*.f64 y z))))
34.5b
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (-.f64 1 (*.f64 y z))))
13.6b
(/.f64 (*.f64 x (-.f64 1 (*.f64 (*.f64 y z) (*.f64 y z)))) (+.f64 1 (*.f64 y z)))
3.1b
(+.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 447 to 201 computations (55% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
0.5b
(cbrt.f64 y)
2.6b
(*.f64 (cbrt.f64 y) (*.f64 z x))
3.2b
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (*.f64 z x)))

series519.0ms (14.3%)

Counts
4 → 96
Calls

4 calls:

431.0ms
(*.f64 (cbrt.f64 y) (*.f64 z x))
38.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
29.0ms
(cbrt.f64 y)
21.0ms
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (*.f64 z x)))

rewrite25.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
37×pow1_binary64
32×add-exp-log_binary64
23×add-sqr-sqrt_binary64
22×cbrt-prod_binary64
20×pow-prod-down_binary64
Counts
4 → 108
Calls

4 calls:

8.0ms
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (*.f64 z x)))
4.0ms
(*.f64 (cbrt.f64 y) (*.f64 z x))
4.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
1.0ms
(cbrt.f64 y)

simplify88.0ms (2.4%)

Algorithm
egg-herbie
Rules
775×fma-def_binary64
621×distribute-rgt-in_binary64
464×*-commutative_binary64
327×sqr-pow_binary64
233×associate-*l*_binary64
Counts
204 → 146
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01171885
12391657
29141619
316201605
429501511
549291511

prune196.0ms (5.4%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1793182
Fresh134
Picked101
Done022
Total1818189
Error
0.0b
Counts
189 → 8
Alt Table
StatusErrorProgram
13.9b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 1 (*.f64 y z)))) (sqrt.f64 (-.f64 1 (*.f64 y z))))
16.3b
(-.f64 x (*.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) (*.f64 z x))))
5.4b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (*.f64 (cbrt.f64 (cbrt.f64 y)) (*.f64 z x)))))
3.1b
(+.f64 (*.f64 (fma.f64 1 1 (neg.f64 (*.f64 z y))) x) (*.f64 (fma.f64 (neg.f64 z) y (*.f64 z y)) x))
18.8b
(-.f64 x (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (*.f64 z x))) (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (*.f64 z x)))) (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (*.f64 z x))))))
4.9b
(-.f64 x (*.f64 y (*.f64 z x)))
46.8b
(-.f64 x (*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 z x))))
13.6b
(/.f64 (*.f64 x (-.f64 1 (*.f64 (*.f64 y z) (*.f64 y z)))) (+.f64 1 (*.f64 y z)))
Compiler

Compiled 3525 to 904 computations (74.4% saved)

regimes647.0ms (17.8%)

Accuracy

Total 1.9b remaining (98.5%)

Threshold costs 0b (0%)

Counts
62 → 3
Compiler

Compiled 7598 to 4416 computations (41.9% saved)

bsearch38.0ms (1%)

Steps
ItersRangePoint
6
1.9691331608356181e-75
1.3219225737822803e-74
2.617901184839269e-75
7
-1.117129344981238e+224
-1.3816249392849155e+222
-4.934776551119867e+222
Compiler

Compiled 4 to 3 computations (25% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02354
14554
27954
311054
413254
513954
614054
714054

end315.0ms (8.6%)

Compiler

Compiled 325 to 168 computations (48.3% saved)

Profiling

Loading profile data...