Details

Time bar (total: 7.8s)

analyze613.0ms (7.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
6.2%93.6%0.1%6
12.5%87.4%0.1%7
15.6%84.3%0.1%8
18.7%71.8%9.5%9
23.4%56%20.6%10
26.3%52.2%21.5%11
31%40.1%28.9%12
35.6%28.9%35.5%13
36.8%27.5%35.7%14
Compiler

Compiled 18 to 12 computations (33.3% saved)

sample130.0ms (1.7%)

Algorithm
intervals
Symmetry

(sort x y z)

Results
14.0ms256×body128valid
3.0ms69×body128nan
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
25×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
distribute-rgt-out_binary64
associate-+r+_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01218
12316
24316
35916
46116
56216
66216

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 62 to 38 computations (38.7% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.8b
(+.f64 (*.f64 x y) (*.f64 x z))
1.0b
(+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z))
19.2b
(sqrt.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z)))

series412.0ms (5.3%)

Counts
3 → 84
Calls

3 calls:

396.0ms
(sqrt.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z)))
9.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z))
7.0ms
(+.f64 (*.f64 x y) (*.f64 x z))

rewrite46.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
10×add-log-exp_binary64
add-sqr-sqrt_binary64
fma-def_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
3 → 51
Calls

3 calls:

5.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z))
4.0ms
(sqrt.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z)))
3.0ms
(+.f64 (*.f64 x y) (*.f64 x z))

simplify93.0ms (1.2%)

Algorithm
egg-herbie
Rules
734×cancel-sign-sub-inv_binary64
438×fma-neg_binary64
256×fma-def_binary64
241×associate-*r*_binary64
221×distribute-rgt-out_binary64
Counts
135 → 110
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02562240
16992135
226372083
345362083
450422083

prune121.0ms (1.6%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New9713110
Fresh000
Picked101
Done000
Total9813111
Error
19.8b
Counts
111 → 13
Alt Table
StatusErrorProgram
20.7b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))))
63.3b
(*.f64 2 (+.f64 (sqrt.f64 (*.f64 z x)) (*.f64 (*.f64 y 1/2) (+.f64 (sqrt.f64 (/.f64 z x)) (sqrt.f64 (/.f64 x z))))))
20.8b
(*.f64 2 (*.f64 (fabs.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (sqrt.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))))
42.3b
(*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x))))
20.4b
(*.f64 2 (sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x)))))
51.3b
(*.f64 2 (/.f64 (hypot.f64 (pow.f64 (*.f64 x (+.f64 y z)) 3/2) (pow.f64 (*.f64 y z) 3/2)) (sqrt.f64 (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 y x (*.f64 z (-.f64 x y))))))))
41.1b
(*.f64 2 (sqrt.f64 (*.f64 y x)))
21.2b
(*.f64 2 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (cbrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))) (cbrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))))
47.9b
(*.f64 2 (+.f64 (sqrt.f64 (*.f64 y z)) (*.f64 (*.f64 x 1/2) (+.f64 (sqrt.f64 (/.f64 y z)) (sqrt.f64 (/.f64 z y))))))
35.5b
(*.f64 2 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z))) (sqrt.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z)))) (sqrt.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z))))))
43.1b
(*.f64 2 (sqrt.f64 (*.f64 y z)))
40.0b
(*.f64 2 (sqrt.f64 (*.f64 (+.f64 y z) x)))
45.6b
(*.f64 2 (fma.f64 1/2 (*.f64 z (+.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 y x)))) (sqrt.f64 (*.f64 y x))))
Compiler

Compiled 3576 to 1502 computations (58% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 z (+.f64 y x))
1.4b
(+.f64 (*.f64 x y) (*.f64 z (+.f64 y x)))
19.2b
(sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x))))

series294.0ms (3.8%)

Counts
3 → 72
Calls

3 calls:

279.0ms
(sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x))))
8.0ms
(+.f64 (*.f64 x y) (*.f64 z (+.f64 y x)))
6.0ms
(*.f64 z (+.f64 y x))

rewrite15.0ms (0.2%)

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

3 calls:

5.0ms
(sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x))))
4.0ms
(*.f64 z (+.f64 y x))
3.0ms
(+.f64 (*.f64 x y) (*.f64 z (+.f64 y x)))

simplify96.0ms (1.2%)

Algorithm
egg-herbie
Rules
679×cancel-sign-sub-inv_binary64
468×times-frac_binary64
351×fma-neg_binary64
251×fma-def_binary64
241×associate-*r*_binary64
Counts
130 → 111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02672209
16972115
226762070
343102070
450992070

prune123.0ms (1.6%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New1092111
Fresh11112
Picked011
Done000
Total11014124
Error
19.8b
Counts
124 → 14
Alt Table
StatusErrorProgram
20.7b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))))
63.3b
(*.f64 2 (+.f64 (sqrt.f64 (*.f64 z x)) (*.f64 (*.f64 y 1/2) (+.f64 (sqrt.f64 (/.f64 z x)) (sqrt.f64 (/.f64 x z))))))
20.8b
(*.f64 2 (*.f64 (fabs.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (sqrt.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))))
42.3b
(*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x))))
43.6b
(*.f64 2 (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 y y) (-.f64 (*.f64 x x) (*.f64 y x)))))))
20.4b
(*.f64 2 (sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x)))))
51.3b
(*.f64 2 (/.f64 (hypot.f64 (pow.f64 (*.f64 x (+.f64 y z)) 3/2) (pow.f64 (*.f64 y z) 3/2)) (sqrt.f64 (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 y x (*.f64 z (-.f64 x y))))))))
41.1b
(*.f64 2 (sqrt.f64 (*.f64 y x)))
21.2b
(*.f64 2 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (cbrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))) (cbrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))))
47.9b
(*.f64 2 (+.f64 (sqrt.f64 (*.f64 y z)) (*.f64 (*.f64 x 1/2) (+.f64 (sqrt.f64 (/.f64 y z)) (sqrt.f64 (/.f64 z y))))))
35.5b
(*.f64 2 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x)))) (sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x))))) (sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x)))))))
43.1b
(*.f64 2 (sqrt.f64 (*.f64 y z)))
40.0b
(*.f64 2 (sqrt.f64 (*.f64 (+.f64 y z) x)))
45.6b
(*.f64 2 (fma.f64 1/2 (*.f64 z (+.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 y x)))) (sqrt.f64 (*.f64 y x))))
Compiler

Compiled 3435 to 1536 computations (55.3% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))
0.5b
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))))
1.3b
(fma.f64 y z (*.f64 x (+.f64 y z)))
19.2b
(sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))

series531.0ms (6.8%)

Counts
4 → 96
Calls

4 calls:

255.0ms
(sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))
196.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))))
71.0ms
(sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))
8.0ms
(fma.f64 y z (*.f64 x (+.f64 y z)))

rewrite27.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
87×sqrt-prod_binary64
68×add-sqr-sqrt_binary64
37×sqrt-pow1_binary64
30×pow1_binary64
19×rem-sqrt-square_binary64
Counts
4 → 131
Calls

4 calls:

9.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))))
1.0ms
(sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))
1.0ms
(sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))
0.0ms
(fma.f64 y z (*.f64 x (+.f64 y z)))

simplify129.0ms (1.7%)

Algorithm
egg-herbie
Rules
477×associate-*l*_binary64
455×fma-def_binary64
385×times-frac_binary64
317×associate-/r*_binary64
244×associate-/l*_binary64
Counts
227 → 247
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05867625
117007136
254047136

prune546.0ms (7%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New4193422
Fresh21012
Picked011
Done011
Total42115436
Error
19.8b
Counts
436 → 15
Alt Table
StatusErrorProgram
41.1b
(*.f64 2 (sqrt.f64 (*.f64 y x)))
45.6b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)))))
20.7b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))))
63.3b
(*.f64 2 (+.f64 (sqrt.f64 (*.f64 z x)) (*.f64 (*.f64 y 1/2) (+.f64 (sqrt.f64 (/.f64 z x)) (sqrt.f64 (/.f64 x z))))))
20.8b
(*.f64 2 (*.f64 (fabs.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (sqrt.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))))
42.3b
(*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x))))
43.6b
(*.f64 2 (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 y y) (-.f64 (*.f64 x x) (*.f64 y x)))))))
20.4b
(*.f64 2 (sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x)))))
51.3b
(*.f64 2 (/.f64 (hypot.f64 (pow.f64 (*.f64 x (+.f64 y z)) 3/2) (pow.f64 (*.f64 y z) 3/2)) (sqrt.f64 (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 y x (*.f64 z (-.f64 x y))))))))
42.7b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (neg.f64 (+.f64 y z))) (log.f64 (/.f64 -1 x)))))))
35.5b
(*.f64 2 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x)))) (sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x))))) (sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x)))))))
21.0b
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))) (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))))) (sqrt.f64 (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))) (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))))) (*.f64 (sqrt.f64 (sqrt.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))) (sqrt.f64 (sqrt.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))))))
43.1b
(*.f64 2 (sqrt.f64 (*.f64 y z)))
40.0b
(*.f64 2 (sqrt.f64 (*.f64 (+.f64 y z) x)))
45.6b
(*.f64 2 (fma.f64 1/2 (*.f64 z (+.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 y x)))) (sqrt.f64 (*.f64 y x))))
Compiler

Compiled 20384 to 8287 computations (59.3% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))
0.3b
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (sqrt.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))))
1.3b
(fma.f64 y z (*.f64 x (+.f64 y z)))
19.8b
(cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))

series258.0ms (3.3%)

Counts
3 → 108
Calls

3 calls:

123.0ms
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (sqrt.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))))
69.0ms
(cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))
65.0ms
(sqrt.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))

rewrite18.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
49×add-sqr-sqrt_binary64
26×cbrt-prod_binary64
22×sqrt-prod_binary64
15×unswap-sqr_binary64
12×fabs-mul_binary64
Counts
3 → 84
Calls

3 calls:

7.0ms
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (sqrt.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))))
1.0ms
(sqrt.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))
1.0ms
(cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))

simplify197.0ms (2.5%)

Algorithm
egg-herbie
Rules
878×fma-def_binary64
434×*-commutative_binary64
200×cancel-sign-sub-inv_binary64
174×sqr-pow_binary64
173×associate-*r*_binary64
Counts
192 → 344
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
097714054
1328313200
2498613200

prune666.0ms (8.6%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New4953498
Fresh3912
Picked011
Done022
Total49815513
Error
19.8b
Counts
513 → 15
Alt Table
StatusErrorProgram
20.7b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (sqrt.f64 (sqrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))))
63.3b
(*.f64 2 (+.f64 (sqrt.f64 (*.f64 z x)) (*.f64 (*.f64 y 1/2) (+.f64 (sqrt.f64 (/.f64 z x)) (sqrt.f64 (/.f64 x z))))))
20.8b
(*.f64 2 (*.f64 (fabs.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))) (sqrt.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))))
42.3b
(*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x))))
43.6b
(*.f64 2 (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 y y) (-.f64 (*.f64 x x) (*.f64 y x)))))))
20.9b
(*.f64 2 (*.f64 (*.f64 (cbrt.f64 (fma.f64 z y (*.f64 x (+.f64 z y)))) (sqrt.f64 (sqrt.f64 (cbrt.f64 (fma.f64 z y (*.f64 x (+.f64 z y))))))) (sqrt.f64 (sqrt.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z))))))))
20.4b
(*.f64 2 (sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x)))))
51.3b
(*.f64 2 (/.f64 (hypot.f64 (pow.f64 (*.f64 x (+.f64 y z)) 3/2) (pow.f64 (*.f64 y z) 3/2)) (sqrt.f64 (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 y x (*.f64 z (-.f64 x y))))))))
41.1b
(*.f64 2 (sqrt.f64 (*.f64 y x)))
42.8b
(*.f64 2 (*.f64 (fabs.f64 (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (neg.f64 (+.f64 y z))) (log.f64 (/.f64 -1 x)))))) (sqrt.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))))
35.5b
(*.f64 2 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x)))) (sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x))))) (sqrt.f64 (+.f64 (*.f64 x y) (*.f64 z (+.f64 y x)))))))
45.1b
(*.f64 2 (*.f64 (fabs.f64 (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (+.f64 y x)) (log.f64 (/.f64 1 z)))))) (sqrt.f64 (cbrt.f64 (fma.f64 y z (*.f64 x (+.f64 y z)))))))
43.1b
(*.f64 2 (sqrt.f64 (*.f64 y z)))
40.0b
(*.f64 2 (sqrt.f64 (*.f64 (+.f64 y z) x)))
45.6b
(*.f64 2 (fma.f64 1/2 (*.f64 z (+.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 y x)))) (sqrt.f64 (*.f64 y x))))
Compiler

Compiled 28790 to 12025 computations (58.2% saved)

regimes1.6s (21.3%)

Accuracy

Total 0.6b remaining (2.8%)

Threshold costs 0.6b (2.8%)

Counts
176 → 1
Compiler

Compiled 30662 to 15686 computations (48.8% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
11316
21316

end15.0ms (0.2%)

Compiler

Compiled 42 to 27 computations (35.7% saved)

sample1.7s (22.2%)

Algorithm
intervals
Results
444.0ms8000×body128valid
119.0ms2154×body128nan
Compiler

Compiled 395 to 233 computations (41% saved)

Profiling

Loading profile data...