Details

Time bar (total: 7.4s)

analyze263.0ms (3.5%)

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
25%74.9%0.1%4
37.4%62.4%0.1%5
37.4%62.4%0.1%6
40.6%54.6%4.8%7
48.4%46%5.6%8
53.8%37.8%8.3%9
56.2%32.6%11.3%10
60.8%26%13.1%11
63.8%21%15.2%12
65.1%17.8%17%13
67.7%13.9%18.4%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample1.9s (25.3%)

Infinites
91.5% of outputs are infinite.
Results
549.0ms5676×body128valid
379.0ms1026×body2048valid
235.0ms654×body1024valid
161.0ms352×body4096valid
90.0ms381×body512valid
71.0ms762×body128invalid
27.0ms167×body256valid
Compiler

Compiled 50 to 32 computations (36% saved)

simplify296.0ms (4%)

Algorithm
egg-herbie
Rules
808×fma-neg_binary64
379×associate-/l*_binary64
361×div-sub_binary64
341×fma-def_binary64
224×times-frac_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01120
12318
23918
36918
410718
517818
627918
738218
854718
958718
1085518
11124718
12111718
13103518
14104318
15105118
16107718
17109318
18112918
19113118
20114318
21105018

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
29.4b
Counts
3 → 1
Alt Table
StatusErrorProgram
29.4b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
Compiler

Compiled 58 to 30 computations (48.3% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
0.7b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)
1.0b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
23.8b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))

series225.0ms (3%)

Counts
4 → 96
Calls

4 calls:

87.0ms
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
75.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
54.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)
8.0ms
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))

rewrite31.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
52×add-sqr-sqrt_binary64
41×*-un-lft-identity_binary64
31×add-cube-cbrt_binary64
20×sqrt-prod_binary64
19×prod-diff_binary64
Counts
4 → 120
Calls

4 calls:

8.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
6.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)
6.0ms
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
3.0ms
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))

simplify273.0ms (3.7%)

Algorithm
egg-herbie
Rules
682×fma-neg_binary64
364×cancel-sign-sub-inv_binary64
248×distribute-rgt-neg-in_binary64
220×distribute-lft-neg-in_binary64
172×distribute-rgt-in_binary64
Counts
216 → 237
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02725568
16834769
224844515
345214514
449154514
549904514
650004514
749994514
849324514

prune244.0ms (3.3%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2289237
Fresh000
Picked011
Done000
Total22810238
Error
2.8b
Counts
238 → 10
Alt Table
StatusErrorProgram
31.8b
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) a))
40.7b
(/.f64 (*.f64 -2 b_2) a)
40.2b
(*.f64 -1/2 (/.f64 c b_2))
48.4b
(/.f64 (/.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2) (sqrt.f64 a)) (sqrt.f64 a))
51.1b
(/.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)) -1/16 (fma.f64 (/.f64 (*.f64 c a) b_2) -1/2 (*.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) -1/8))) a)
41.4b
(/.f64 (-.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) 3)) b_2) a)
37.3b
(/.f64 (-.f64 (exp.f64 (log.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2))) b_2) a)
48.4b
(/.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 b_2 b_2)) (*.f64 a (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))
29.4b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
29.5b
(/.f64 1 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))
Compiler

Compiled 5936 to 1699 computations (71.4% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))
0.7b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)
1.0b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
23.8b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))

series76.0ms (1%)

Counts
1 → 20
Calls

1 calls:

76.0ms
(/.f64 1 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))

rewrite29.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
144×times-frac_binary64
114×add-sqr-sqrt_binary64
90×*-un-lft-identity_binary64
66×add-cube-cbrt_binary64
24×associate-/r*_binary64
Counts
1 → 122
Calls

1 calls:

12.0ms
(/.f64 1 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))

simplify169.0ms (2.3%)

Algorithm
egg-herbie
Rules
812×fma-def_binary64
590×times-frac_binary64
369×associate-/l*_binary64
342×associate-/r*_binary64
214×associate-*l/_binary64
Counts
142 → 161
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01845087
14194704
213044398
343924398
450104398

prune251.0ms (3.4%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New3121313
Fresh178
Picked011
Done101
Total3149323
Error
2.8b
Counts
323 → 9
Alt Table
StatusErrorProgram
31.8b
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) a))
40.7b
(/.f64 (*.f64 -2 b_2) a)
40.2b
(*.f64 -1/2 (/.f64 c b_2))
48.4b
(/.f64 (/.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2) (sqrt.f64 a)) (sqrt.f64 a))
51.1b
(/.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)) -1/16 (fma.f64 (/.f64 (*.f64 c a) b_2) -1/2 (*.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) -1/8))) a)
41.4b
(/.f64 (-.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) 3)) b_2) a)
37.3b
(/.f64 (-.f64 (exp.f64 (log.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2))) b_2) a)
29.5b
(/.f64 (/.f64 1 a) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))
29.5b
(/.f64 1 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))
Compiler

Compiled 8800 to 2629 computations (70.1% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 1 a) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))
0.7b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)
1.0b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
23.8b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))

series80.0ms (1.1%)

Counts
1 → 20
Calls

1 calls:

79.0ms
(/.f64 (/.f64 1 a) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))

rewrite113.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
789×times-frac_binary64
484×add-sqr-sqrt_binary64
400×*-un-lft-identity_binary64
316×add-cube-cbrt_binary64
84×difference-of-squares_binary64
Counts
1 → 383
Calls

1 calls:

17.0ms
(/.f64 (/.f64 1 a) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))

simplify409.0ms (5.5%)

Algorithm
egg-herbie
Rules
507×associate-/l*_binary64
362×associate-/l/_binary64
276×fma-def_binary64
274×associate-/r/_binary64
261×distribute-rgt-in_binary64
Counts
403 → 365
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
024317318
163816009
2197715019
3468115019
4503615019

prune321.0ms (4.3%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New5161517
Fresh077
Picked011
Done011
Total51610526
Error
2.8b
Counts
526 → 10
Alt Table
StatusErrorProgram
31.8b
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) a))
40.7b
(/.f64 (*.f64 -2 b_2) a)
40.2b
(*.f64 -1/2 (/.f64 c b_2))
48.4b
(/.f64 (/.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2) (sqrt.f64 a)) (sqrt.f64 a))
51.1b
(/.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)) -1/16 (fma.f64 (/.f64 (*.f64 c a) b_2) -1/2 (*.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) -1/8))) a)
40.8b
(/.f64 (/.f64 1 a) (/.f64 1 (*.f64 b_2 -2)))
41.4b
(/.f64 (-.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) 3)) b_2) a)
37.3b
(/.f64 (-.f64 (exp.f64 (log.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2))) b_2) a)
29.5b
(/.f64 (/.f64 1 a) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))
29.5b
(/.f64 1 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))
Compiler

Compiled 17640 to 6526 computations (63% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) a)
0.2b
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) a))
0.3b
(-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)
11.3b
(sqrt.f64 (neg.f64 (*.f64 c a)))

series904.0ms (12.2%)

Counts
4 → 28
Calls

4 calls:

498.0ms
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) a)
221.0ms
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) a))
165.0ms
(-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)
20.0ms
(sqrt.f64 (neg.f64 (*.f64 c a)))

rewrite43.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
82×add-sqr-sqrt_binary64
65×*-un-lft-identity_binary64
52×times-frac_binary64
51×sqrt-prod_binary64
47×add-cube-cbrt_binary64
Counts
4 → 161
Calls

4 calls:

15.0ms
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) a))
5.0ms
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) a)
3.0ms
(-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)
2.0ms
(sqrt.f64 (neg.f64 (*.f64 c a)))

simplify160.0ms (2.2%)

Algorithm
egg-herbie
Rules
572×fma-def_binary64
337×neg-mul-1_binary64
319×fma-neg_binary64
304×cancel-sign-sub-inv_binary64
165×associate-*l*_binary64
Counts
189 → 242
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03126410
16985446
223775193
344945189
450135189

prune164.0ms (2.2%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New3171318
Fresh167
Picked011
Done022
Total31810328
Error
2.8b
Counts
328 → 10
Alt Table
StatusErrorProgram
31.8b
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) a))
40.7b
(/.f64 (*.f64 -2 b_2) a)
40.2b
(*.f64 -1/2 (/.f64 c b_2))
48.4b
(/.f64 (/.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2) (sqrt.f64 a)) (sqrt.f64 a))
51.1b
(/.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)) -1/16 (fma.f64 (/.f64 (*.f64 c a) b_2) -1/2 (*.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) -1/8))) a)
40.8b
(/.f64 (/.f64 1 a) (/.f64 1 (*.f64 b_2 -2)))
41.4b
(/.f64 (-.f64 (cbrt.f64 (pow.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) 3)) b_2) a)
49.7b
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 (sqrt.f64 (neg.f64 (*.f64 c a))) b_2) b_2)) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (*.f64 (sqrt.f64 (neg.f64 c)) (sqrt.f64 a)) b_2) b_2)) a))
29.5b
(/.f64 (/.f64 1 a) (/.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))
29.5b
(/.f64 1 (/.f64 a (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))
Compiler

Compiled 11547 to 2091 computations (81.9% saved)

regimes1.3s (17.2%)

Accuracy

Total 4.6b remaining (48.5%)

Threshold costs 0b (0%)

Counts
119 → 3
Compiler

Compiled 10540 to 6146 computations (41.7% saved)

bsearch42.0ms (0.6%)

Steps
ItersRangePoint
7
5.1218836308010105e-98
1.850439430127211e-96
1.8313257073812611e-96
6
-2.859172542401454e+165
-2.407018843767758e+164
-2.47012258144473e+164
Compiler

Compiled 4 to 3 computations (25% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02446
13744
24844
35544
45944
56044
66044

end129.0ms (1.7%)

Compiler

Compiled 254 to 161 computations (36.6% saved)

Profiling

Loading profile data...