Details

Time bar (total: 3.1s)

analyze336.0ms (10.9%)

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
35.9%60.8%3.3%9
44.1%48%7.9%10
54.8%36.9%8.3%11
57.6%31.5%10.9%12
61.9%24%14.1%13
67.2%18.6%14.2%14
Compiler

Compiled 13 to 10 computations (23.1% saved)

sample186.0ms (6%)

Algorithm
intervals
Results
8.0ms256×body128valid
1.0ms29×body128invalid
Compiler

Compiled 28 to 22 computations (21.4% saved)

simplify43.0ms (1.4%)

Algorithm
egg-herbie
Rules
710×fma-def_binary64
419×fma-neg_binary64
210×distribute-rgt-in_binary64
164×distribute-lft-in_binary64
139×unsub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0913
12013
24711
313211
433411
564011
696511
7125411
8126211
9126211
10119111

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
3.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
3.1b
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
Compiler

Compiled 44 to 31 computations (29.5% saved)

localize8.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

series15.0ms (0.5%)

Counts
2 → 48
Calls

2 calls:

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

rewrite35.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt_binary64
11×*-un-lft-identity_binary64
associate-*l*_binary64
add-cube-cbrt_binary64
associate-*r*_binary64
Counts
2 → 57
Calls

2 calls:

28.0ms
(*.f64 (-.f64 1 y) z)
5.0ms
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))

simplify133.0ms (4.3%)

Algorithm
egg-herbie
Rules
394×unsub-neg_binary64
329×neg-mul-1_binary64
328×sub-neg_binary64
320×neg-sub0_binary64
310×*-commutative_binary64
Counts
105 → 101
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01201393
12531203
27511133
320831115
434351115
546981115
649191115

prune84.0ms (2.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New974101
Fresh000
Picked011
Done000
Total975102
Error
0.0b
Counts
102 → 5
Alt Table
StatusErrorProgram
1.1b
(+.f64 x (*.f64 (*.f64 z x) (-.f64 y 1)))
3.1b
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
35.4b
(*.f64 (sqrt.f64 (*.f64 (-.f64 (fma.f64 y z 1) z) x)) (sqrt.f64 (*.f64 (-.f64 (fma.f64 y z 1) z) x)))
17.2b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 (fma.f64 y z 1) z))) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 1 y) z))))
3.7b
(*.f64 x (-.f64 1 (*.f64 (*.f64 (-.f64 1 y) (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (cbrt.f64 z))))
Compiler

Compiled 1719 to 1091 computations (36.5% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series12.0ms (0.4%)

Counts
1 → 36
Calls

1 calls:

12.0ms
(*.f64 (*.f64 z x) (-.f64 y 1))

rewrite10.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt_binary64
19×*-un-lft-identity_binary64
18×prod-diff_binary64
16×add-cube-cbrt_binary64
13×distribute-lft-in_binary64
Counts
1 → 52
Calls

1 calls:

6.0ms
(*.f64 (*.f64 z x) (-.f64 y 1))

simplify82.0ms (2.7%)

Algorithm
egg-herbie
Rules
397×fma-def_binary64
356×*-commutative_binary64
229×distribute-rgt-neg-in_binary64
227×times-frac_binary64
212×distribute-lft-neg-in_binary64
Counts
88 → 74
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0871123
1216952
2613946
31447946
42384946
54543946
65076946

prune77.0ms (2.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New71374
Fresh123
Picked101
Done011
Total73679
Error
0.0b
Counts
79 → 6
Alt Table
StatusErrorProgram
3.1b
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
17.2b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 (fma.f64 y z 1) z))) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 1 y) z))))
34.0b
(+.f64 x (*.f64 (*.f64 x (fma.f64 z (sqrt.f64 y) z)) (-.f64 (sqrt.f64 y) 1)))
29.0b
(+.f64 x (*.f64 (sqrt.f64 (*.f64 (*.f64 z x) (-.f64 y 1))) (sqrt.f64 (*.f64 (*.f64 z x) (-.f64 y 1)))))
3.7b
(*.f64 x (-.f64 1 (*.f64 (*.f64 (-.f64 1 y) (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (cbrt.f64 z))))
3.1b
(+.f64 x (*.f64 z (*.f64 (-.f64 y 1) x)))
Compiler

Compiled 1628 to 935 computations (42.6% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series10.0ms (0.3%)

Counts
1 → 28
Calls

1 calls:

10.0ms
(*.f64 z (*.f64 (-.f64 y 1) x))

rewrite7.0ms (0.2%)

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

1 calls:

6.0ms
(*.f64 z (*.f64 (-.f64 y 1) x))

simplify66.0ms (2.1%)

Algorithm
egg-herbie
Rules
546×associate-*l*_binary64
470×fma-def_binary64
373×associate-*r*_binary64
276×distribute-rgt-neg-in_binary64
266×distribute-lft-neg-in_binary64
Counts
50 → 40
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063591
1158528
2472528
31881528
42869528
54787528
64982528

prune33.0ms (1.1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New40040
Fresh044
Picked011
Done011
Total40646
Error
0.0b
Counts
46 → 6
Alt Table
StatusErrorProgram
3.1b
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
17.2b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 (fma.f64 y z 1) z))) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 1 y) z))))
34.0b
(+.f64 x (*.f64 (*.f64 x (fma.f64 z (sqrt.f64 y) z)) (-.f64 (sqrt.f64 y) 1)))
29.0b
(+.f64 x (*.f64 (sqrt.f64 (*.f64 (*.f64 z x) (-.f64 y 1))) (sqrt.f64 (*.f64 (*.f64 z x) (-.f64 y 1)))))
3.7b
(*.f64 x (-.f64 1 (*.f64 (*.f64 (-.f64 1 y) (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (cbrt.f64 z))))
3.1b
(+.f64 x (*.f64 z (*.f64 (-.f64 y 1) x)))
Compiler

Compiled 746 to 392 computations (47.5% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (-.f64 1 y) (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (cbrt.f64 z))
0.6b
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
0.6b
(cbrt.f64 z)
2.9b
(*.f64 x (-.f64 1 (*.f64 (*.f64 (-.f64 1 y) (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (cbrt.f64 z))))

series116.0ms (3.8%)

Counts
4 → 84
Calls

4 calls:

36.0ms
(cbrt.f64 z)
35.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
27.0ms
(*.f64 x (-.f64 1 (*.f64 (*.f64 (-.f64 1 y) (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (cbrt.f64 z))))
18.0ms
(*.f64 (*.f64 (-.f64 1 y) (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (cbrt.f64 z))

rewrite28.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
29×add-sqr-sqrt_binary64
22×cbrt-prod_binary64
22×pow1_binary64
19×*-un-lft-identity_binary64
19×add-cube-cbrt_binary64
Counts
4 → 115
Calls

4 calls:

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

simplify118.0ms (3.8%)

Algorithm
egg-herbie
Rules
464×fma-neg_binary64
422×fma-def_binary64
408×distribute-rgt-in_binary64
384×distribute-lft-in_binary64
293×associate-*l*_binary64
Counts
199 → 181
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01752255
13871953
214681808
339851785
448601785
549821785

prune146.0ms (4.7%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New2161217
Fresh033
Picked011
Done022
Total2167223
Error
0b
Counts
223 → 7
Alt Table
StatusErrorProgram
3.1b
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
3.7b
(*.f64 x (-.f64 1 (*.f64 (*.f64 (-.f64 1 y) (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (cbrt.f64 z))))))
17.2b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 (fma.f64 y z 1) z))) (sqrt.f64 (-.f64 1 (*.f64 (-.f64 1 y) z))))
34.0b
(+.f64 x (*.f64 (*.f64 x (fma.f64 z (sqrt.f64 y) z)) (-.f64 (sqrt.f64 y) 1)))
29.0b
(+.f64 x (*.f64 (sqrt.f64 (*.f64 (*.f64 z x) (-.f64 y 1))) (sqrt.f64 (*.f64 (*.f64 z x) (-.f64 y 1)))))
3.7b
(*.f64 x (-.f64 1 (*.f64 (*.f64 (-.f64 1 y) (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (cbrt.f64 z))))
3.1b
(+.f64 x (*.f64 z (*.f64 (-.f64 y 1) x)))
Compiler

Compiled 4711 to 2289 computations (51.4% saved)

regimes819.0ms (26.6%)

Accuracy

Total 0.4b remaining (94.6%)

Threshold costs 0.4b (94.6%)

Counts
72 → 3
Compiler

Compiled 10100 to 6846 computations (32.2% saved)

bsearch31.0ms (1%)

Steps
ItersRangePoint
2
2.1353890343694827e+64
4.030606122212929e+79
1.4089650473537223e+68
11
-8.725093439394517e+117
-6.315889867143053e+94
-1.49884295671476e+112
Compiler

Compiled 4 to 3 computations (25% saved)

simplify5.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
02242
14740
26740
38640
410040
511040
611640
711940
812040
911640

end2.0ms (0.1%)

Compiler

Compiled 30 to 20 computations (33.3% saved)

sample654.0ms (21.2%)

Algorithm
intervals
Results
284.0ms8000×body128valid
22.0ms662×body128invalid
Compiler

Compiled 175 to 115 computations (34.3% saved)

Profiling

Loading profile data...