Details

Time bar (total: 4.8s)

analyze308.0ms (6.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
0%99.9%0.1%4
0%99.9%0.1%5
15.6%84.3%0.1%6
37.5%62.4%0.1%7
46.8%53.1%0.1%8
57.8%39.8%2.4%9
64.6%30.4%5%10
71.8%20.3%7.9%11
74.1%16.2%9.7%12
77.4%10.7%12%13
78.6%8.4%13%14
Compiler

Compiled 24 to 18 computations (25% saved)

sample1.2s (24.8%)

Results
1.1s8256×body128valid
53.0ms367×body128invalid
Compiler

Compiled 48 to 36 computations (25% saved)

preprocess32.0ms (0.7%)

Algorithm
egg-herbie
Rules
462×fma-def_binary64
403×associate-*l/_binary64
376×div-sub_binary64
322×associate-*r/_binary64
211×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02164
16058
218458
375958
4347754
022
Stop Event
saturated
node limit
Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify20.0ms (0.4%)

Algorithm
egg-herbie
Rules
597×times-frac_binary64
509×associate-/l*_binary64
356×associate-/l/_binary64
274×distribute-rgt-in_binary64
238×fma-def_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01632
13729
210029
340029
4179028
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
14.6b
Counts
3 → 2
Alt Table
StatusErrorProgram
14.7b
(*.f64 (*.f64 (/.f64 (PI.f64) 2) (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
14.7b
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 2) (-.f64 (*.f64 b b) (*.f64 a a)))
Compiler

Compiled 127 to 84 computations (33.9% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))
0.3b
(/.f64 (PI.f64) a)
2.2b
(-.f64 (*.f64 b b) (*.f64 a a))
12.1b
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 2) (-.f64 (*.f64 b b) (*.f64 a a)))

series42.0ms (0.9%)

Counts
4 → 72
Calls

21 calls:

9.0ms
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 2) (-.f64 (*.f64 b b) (*.f64 a a)))
b
0
6.0ms
(fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))
b
0
3.0ms
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 2) (-.f64 (*.f64 b b) (*.f64 a a)))
a
0
2.0ms
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 2) (-.f64 (*.f64 b b) (*.f64 a a)))
b
inf
2.0ms
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 2) (-.f64 (*.f64 b b) (*.f64 a a)))
a
inf

rewrite91.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
891×prod-diff_binary64
164×add-sqr-sqrt_binary64
158×*-un-lft-identity_binary64
158×pow1_binary64
152×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01456
132156
2456156
Stop Event
node limit
Counts
4 → 219

simplify47.0ms (1%)

Algorithm
egg-herbie
Rules
644×cancel-sign-sub-inv_binary64
573×fma-neg_binary64
298×associate-/l/_binary64
182×distribute-neg-frac_binary64
172×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0601266
11961230
25971164
323081146
Stop Event
node limit
Counts
291 → 245

prune269.0ms (5.7%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New2369245
Fresh011
Picked101
Done000
Total23710247
Error
0.0b
Counts
247 → 10
Alt Table
StatusErrorProgram
21.7b
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))) 2)
0.8b
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))) 2))
14.7b
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (*.f64 (PI.f64) (/.f64 1 a))) 2) (-.f64 (*.f64 b b) (*.f64 a a)))
0.7b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2)) 2) (+.f64 b a)) (/.f64 (cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2)) (-.f64 b a)))
14.7b
(*.f64 (*.f64 (/.f64 (PI.f64) 2) (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
25.2b
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a))) 3))
15.0b
(pow.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (/.f64 2 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)))) -1)
0.2b
(*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))
52.5b
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 2) (*.f64 (-.f64 (pow.f64 b 6) (pow.f64 a 6)) (/.f64 1 (+.f64 (pow.f64 b 4) (+.f64 (pow.f64 a 4) (pow.f64 (*.f64 b a) 2))))))
12.2b
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 2) (fma.f64 (+.f64 b a) (-.f64 b a) (fma.f64 (neg.f64 a) a (*.f64 a a))))
Compiler

Compiled 7555 to 3228 computations (57.3% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))
0.2b
(*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))
0.2b
(/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a))
0.3b
(/.f64 (PI.f64) a)

series26.0ms (0.6%)

Counts
2 → 48
Calls

12 calls:

3.0ms
(*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))
a
inf
3.0ms
(*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))
b
0
3.0ms
(*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))
a
0
2.0ms
(/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a))
a
-inf
2.0ms
(*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))
b
inf

rewrite75.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
795×prod-diff_binary64
166×add-sqr-sqrt_binary64
161×*-un-lft-identity_binary64
161×pow1_binary64
154×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01447
132147
2471147
Stop Event
node limit
Counts
2 → 89

simplify52.0ms (1.1%)

Algorithm
egg-herbie
Rules
382×times-frac_binary64
339×distribute-neg-frac_binary64
297×distribute-rgt-neg-in_binary64
283×associate-/l*_binary64
253×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0841512
12931458
29531341
338681341
Stop Event
node limit
Counts
137 → 122

prune253.0ms (5.3%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1785183
Fresh459
Picked011
Done000
Total18211193
Error
0.0b
Counts
193 → 11
Alt Table
StatusErrorProgram
12.4b
(/.f64 (/.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (/.f64 1/2 (-.f64 b a))) (cbrt.f64 (pow.f64 (+.f64 b a) 2))) (cbrt.f64 (+.f64 b a)))
32.8b
(*.f64 (*.f64 (sqrt.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))) (*.f64 (sqrt.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))) (/.f64 1 (+.f64 b a)))) (/.f64 1/2 (-.f64 b a)))
21.7b
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))) 2)
0.8b
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))) 2))
14.7b
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (*.f64 (PI.f64) (/.f64 1 a))) 2) (-.f64 (*.f64 b b) (*.f64 a a)))
0.7b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2)) 2) (+.f64 b a)) (/.f64 (cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2)) (-.f64 b a)))
14.7b
(*.f64 (*.f64 (/.f64 (PI.f64) 2) (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
1.3b
(/.f64 1/2 (*.f64 (/.f64 (+.f64 b a) (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))) (-.f64 b a)))
22.4b
(*.f64 (*.f64 -1 (/.f64 (PI.f64) (*.f64 a b))) (/.f64 1/2 (-.f64 b a)))
0.8b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))) 2) (*.f64 (cbrt.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))) (/.f64 1 (+.f64 b a)))) (/.f64 1/2 (-.f64 b a)))
0.2b
(*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))
Compiler

Compiled 4704 to 2306 computations (51% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2)) (-.f64 b a))
0.3b
(/.f64 (PI.f64) a)
0.5b
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2)) 2)
0.5b
(cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2))

series340.0ms (7.1%)

Counts
3 → 48
Calls

18 calls:

47.0ms
(/.f64 (cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2)) (-.f64 b a))
a
-inf
45.0ms
(/.f64 (cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2)) (-.f64 b a))
a
inf
40.0ms
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2)) 2)
a
-inf
37.0ms
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2)) 2)
a
inf
26.0ms
(cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2))
a
inf

rewrite65.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
617×prod-diff_binary64
162×add-sqr-sqrt_binary64
156×pow1_binary64
155×*-un-lft-identity_binary64
151×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01563
132663
2421763
Stop Event
node limit
Counts
3 → 85

simplify103.0ms (2.2%)

Algorithm
egg-herbie
Rules
427×fma-neg_binary64
365×fma-def_binary64
314×associate-*r*_binary64
229×associate-*l*_binary64
226×*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03386096
112045620
247385620
Stop Event
node limit
Counts
133 → 138

prune447.0ms (9.4%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New2441245
Fresh099
Picked101
Done011
Total24511256
Error
0b
Counts
256 → 11
Alt Table
StatusErrorProgram
12.4b
(/.f64 (/.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (/.f64 1/2 (-.f64 b a))) (cbrt.f64 (pow.f64 (+.f64 b a) 2))) (cbrt.f64 (+.f64 b a)))
32.8b
(*.f64 (*.f64 (sqrt.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))) (*.f64 (sqrt.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))) (/.f64 1 (+.f64 b a)))) (/.f64 1/2 (-.f64 b a)))
21.7b
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))) 2)
0.8b
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))) 2))
0.7b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2)) 2) (+.f64 b a)) (/.f64 (cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) a))) 1/2)) (-.f64 b a)))
0.2b
(*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))
14.7b
(*.f64 (*.f64 (/.f64 (PI.f64) 2) (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
1.3b
(/.f64 1/2 (*.f64 (/.f64 (+.f64 b a) (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))) (-.f64 b a)))
22.4b
(*.f64 (*.f64 -1 (/.f64 (PI.f64) (*.f64 a b))) (/.f64 1/2 (-.f64 b a)))
0.8b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))) 2) (*.f64 (cbrt.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))) (/.f64 1 (+.f64 b a)))) (/.f64 1/2 (-.f64 b a)))
14.7b
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (*.f64 (PI.f64) (/.f64 1 a))) 2) (-.f64 (*.f64 b b) (*.f64 a a)))
Compiler

Compiled 13784 to 8755 computations (36.5% saved)

localize22.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2)) 2)
0.5b
(cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) a))) 1/2))
0.5b
(cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2))
1.0b
(sqrt.f64 (PI.f64))

series75.0ms (1.6%)

Counts
2 → 16
Calls

6 calls:

25.0ms
(cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) a))) 1/2))
a
-inf
25.0ms
(cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) a))) 1/2))
a
inf
9.0ms
(cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) a))) 1/2))
b
-inf
9.0ms
(cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) a))) 1/2))
b
inf
4.0ms
(cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) a))) 1/2))
b
0

rewrite49.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
310×prod-diff_binary64
235×expm1-udef_binary64
235×log1p-udef_binary64
135×add-sqr-sqrt_binary64
130×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01522
130822
2342722
Stop Event
node limit
Counts
2 → 56

simplify50.0ms (1.1%)

Algorithm
egg-herbie
Rules
580×fma-neg_binary64
432×associate-*r*_binary64
423×associate-*l*_binary64
306×fma-def_binary64
212×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0951526
12861346
29251328
347791328
Stop Event
node limit
Counts
72 → 72

prune313.0ms (6.6%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1840184
Fresh099
Picked011
Done011
Total18411195
Error
0b
Counts
195 → 11
Alt Table
StatusErrorProgram
12.4b
(/.f64 (/.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (/.f64 1/2 (-.f64 b a))) (cbrt.f64 (pow.f64 (+.f64 b a) 2))) (cbrt.f64 (+.f64 b a)))
32.8b
(*.f64 (*.f64 (sqrt.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))) (*.f64 (sqrt.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))) (/.f64 1 (+.f64 b a)))) (/.f64 1/2 (-.f64 b a)))
21.7b
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))) 2)
0.8b
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))) 2))
0.7b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) 1/2)) 2) (+.f64 b a)) (/.f64 (cbrt.f64 (*.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (*.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) a))) 1/2)) (-.f64 b a)))
0.2b
(*.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a)) (+.f64 b a)) (/.f64 1/2 (-.f64 b a)))
14.7b
(*.f64 (*.f64 (/.f64 (PI.f64) 2) (/.f64 1 (-.f64 (*.f64 b b) (*.f64 a a)))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
1.3b
(/.f64 1/2 (*.f64 (/.f64 (+.f64 b a) (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))) (-.f64 b a)))
22.4b
(*.f64 (*.f64 -1 (/.f64 (PI.f64) (*.f64 a b))) (/.f64 1/2 (-.f64 b a)))
0.8b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))) 2) (*.f64 (cbrt.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (/.f64 (PI.f64) a))) (/.f64 1 (+.f64 b a)))) (/.f64 1/2 (-.f64 b a)))
14.7b
(/.f64 (/.f64 (fma.f64 (PI.f64) (/.f64 -1 b) (*.f64 (PI.f64) (/.f64 1 a))) 2) (-.f64 (*.f64 b b) (*.f64 a a)))
Compiler

Compiled 9881 to 6014 computations (39.1% saved)

regimes678.0ms (14.3%)

Accuracy

Total 0.3b remaining (87.6%)

Threshold costs 0.3b (87.6%)

Counts
195 → 1
Compiler

Compiled 15907 to 10668 computations (32.9% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01428
11828
22228
32428
42528
Stop Event
saturated

end175.0ms (3.7%)

Stop Event
fuel
Compiler

Compiled 343 to 226 computations (34.1% saved)

Profiling

Loading profile data...