Details

Time bar (total: 7.2s)

analyze497.0ms (6.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
25%74.9%0.1%4
25%74.9%0.1%5
25%74.9%0.1%6
25%74.9%0.1%7
25%74.9%0.1%8
25%65.5%9.5%9
28.5%50.9%20.6%10
30.4%48.1%21.5%11
33.7%37.3%28.9%12
37.4%27.1%35.5%13
38.1%26.2%35.7%14
Compiler

Compiled 18 to 12 computations (33.3% saved)

sample1.4s (19.3%)

Infinites
0% of outputs are infinite.
Symmetry

(sort x y z)

Results
1.1s8256×body128valid
263.0ms2500×body128invalid
Compiler

Compiled 53 to 35 computations (34% saved)

simplify12.0ms (0.2%)

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

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
19.4b
Counts
3 → 2
Alt Table
StatusErrorProgram
19.4b
(*.f64 2 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))
19.5b
(*.f64 2 (sqrt.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z))))
Compiler

Compiled 90 to 56 computations (37.8% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.0b
(fma.f64 x (+.f64 y z) (*.f64 y z))
19.3b
(sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))

series227.0ms (3.2%)

Counts
2 → 48
Calls

2 calls:

220.0ms
(sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))
7.0ms
(fma.f64 x (+.f64 y z) (*.f64 y z))

rewrite2.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
*-un-lft-identity_binary64
sqrt-prod_binary64
add-cube-cbrt_binary64
pow1_binary64
Counts
2 → 25
Calls

2 calls:

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

simplify75.0ms (1%)

Algorithm
egg-herbie
Rules
631×associate-*l*_binary64
605×cancel-sign-sub-inv_binary64
565×associate-*r*_binary64
297×fma-neg_binary64
197×fma-def_binary64
Counts
73 → 70
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02141615
15311523
218731478
349331478
451151478

prune77.0ms (1.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New61970
Fresh101
Picked011
Done000
Total621072
Error
19.2b
Counts
72 → 10
Alt Table
StatusErrorProgram
19.4b
(*.f64 2 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))
62.6b
(*.f64 2 (+.f64 (sqrt.f64 (*.f64 z x)) (*.f64 y (*.f64 1/2 (+.f64 (sqrt.f64 (/.f64 z x)) (sqrt.f64 (/.f64 x z)))))))
47.7b
(*.f64 2 (fma.f64 1/2 (*.f64 z (+.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 y x)))) (sqrt.f64 (*.f64 y x))))
20.0b
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))) (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))) (sqrt.f64 (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
19.7b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
33.4b
(*.f64 2 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))) (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
22.6b
(*.f64 2 (exp.f64 (log.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
40.1b
(*.f64 2 (sqrt.f64 (*.f64 y z)))
38.9b
(*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x))))
19.9b
(*.f64 2 (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))) (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
Compiler

Compiled 2358 to 1132 computations (52% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))
0.5b
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))
1.0b
(fma.f64 x (+.f64 y z) (*.f64 y z))
19.3b
(sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))

series287.0ms (4%)

Counts
2 → 48
Calls

2 calls:

220.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))
67.0ms
(sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))

rewrite23.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
84×sqrt-prod_binary64
64×add-sqr-sqrt_binary64
36×sqrt-pow1_binary64
27×pow1_binary64
18×rem-sqrt-square_binary64
Counts
2 → 106
Calls

2 calls:

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

simplify124.0ms (1.7%)

Algorithm
egg-herbie
Rules
472×associate-*l*_binary64
445×fma-def_binary64
385×times-frac_binary64
317×associate-/r*_binary64
244×associate-/l*_binary64
Counts
154 → 185
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05736013
116865614
253605614

prune495.0ms (6.9%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New4094413
Fresh268
Picked011
Done011
Total41112423
Error
19.2b
Counts
423 → 12
Alt Table
StatusErrorProgram
19.4b
(*.f64 2 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))
62.6b
(*.f64 2 (+.f64 (sqrt.f64 (*.f64 z x)) (*.f64 y (*.f64 1/2 (+.f64 (sqrt.f64 (/.f64 z x)) (sqrt.f64 (/.f64 x z)))))))
19.9b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))))
19.7b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
19.8b
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))))
19.9b
(*.f64 2 (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))) (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
47.7b
(*.f64 2 (fma.f64 1/2 (*.f64 z (+.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 y x)))) (sqrt.f64 (*.f64 y x))))
45.1b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (neg.f64 (+.f64 y z))) (log.f64 (/.f64 -1 x)))))))
19.8b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (cbrt.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) 3))))
33.4b
(*.f64 2 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))) (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
40.1b
(*.f64 2 (sqrt.f64 (*.f64 y z)))
38.9b
(*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x))))
Compiler

Compiled 20527 to 8642 computations (57.9% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
0.4b
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
1.0b
(fma.f64 x (+.f64 y z) (*.f64 y z))
19.3b
(sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))

series693.0ms (9.6%)

Counts
2 → 48
Calls

2 calls:

507.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
185.0ms
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))

rewrite60.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
138×sqrt-prod_binary64
129×sqrt-pow1_binary64
112×add-sqr-sqrt_binary64
66×rem-sqrt-square_binary64
65×pow1_binary64
Counts
2 → 148
Calls

2 calls:

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

simplify265.0ms (3.7%)

Algorithm
egg-herbie
Rules
517×*-commutative_binary64
266×+-commutative_binary64
239×fma-def_binary64
214×associate-+r+_binary64
195×associate-*r*_binary64
Counts
196 → 235
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0122017894
1438817142
2503217142

prune858.0ms (11.9%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New4432445
Fresh189
Picked011
Done022
Total44413457
Error
19.2b
Counts
457 → 13
Alt Table
StatusErrorProgram
19.4b
(*.f64 2 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))
62.6b
(*.f64 2 (+.f64 (sqrt.f64 (*.f64 z x)) (*.f64 y (*.f64 1/2 (+.f64 (sqrt.f64 (/.f64 z x)) (sqrt.f64 (/.f64 x z)))))))
19.9b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))))
19.7b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
19.8b
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))))
19.9b
(*.f64 2 (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))) (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
47.7b
(*.f64 2 (fma.f64 1/2 (*.f64 z (+.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 y x)))) (sqrt.f64 (*.f64 y x))))
19.8b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (cbrt.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) 3))))
33.4b
(*.f64 2 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))) (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
57.3b
(*.f64 2 (*.f64 (exp.f64 (*.f64 1/8 (-.f64 (log.f64 (neg.f64 (pow.f64 (+.f64 z x) 3))) (*.f64 3 (log.f64 (/.f64 -1 y)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))))
40.1b
(*.f64 2 (sqrt.f64 (*.f64 y z)))
38.9b
(*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x))))
20.2b
(*.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))))
Compiler

Compiled 37070 to 17645 computations (52.4% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) 3)
1.0b
(fma.f64 x (+.f64 y z) (*.f64 y z))
10.5b
(cbrt.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) 3))
19.3b
(sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))

series296.0ms (4.1%)

Counts
2 → 72
Calls

2 calls:

228.0ms
(pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) 3)
67.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) 3))

rewrite13.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
36×sqrt-prod_binary64
24×cbrt-prod_binary64
18×cube-prod_binary64
18×unpow-prod-down_binary64
16×*-un-lft-identity_binary64
Counts
2 → 77
Calls

2 calls:

6.0ms
(pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) 3)
3.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) 3))

simplify169.0ms (2.3%)

Algorithm
egg-herbie
Rules
777×fma-def_binary64
770×times-frac_binary64
253×*-commutative_binary64
209×sqr-pow_binary64
155×unswap-sqr_binary64
Counts
149 → 208
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
07028225
122848018
249858018
351898018

prune486.0ms (6.7%)

Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New3480348
Fresh099
Picked011
Done033
Total34813361
Error
19.2b
Counts
361 → 13
Alt Table
StatusErrorProgram
19.4b
(*.f64 2 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))
62.6b
(*.f64 2 (+.f64 (sqrt.f64 (*.f64 z x)) (*.f64 y (*.f64 1/2 (+.f64 (sqrt.f64 (/.f64 z x)) (sqrt.f64 (/.f64 x z)))))))
19.9b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))))
19.7b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
19.8b
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))))
19.9b
(*.f64 2 (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))) (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
47.7b
(*.f64 2 (fma.f64 1/2 (*.f64 z (+.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 y x)))) (sqrt.f64 (*.f64 y x))))
19.8b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (cbrt.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) 3))))
33.4b
(*.f64 2 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))) (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
57.3b
(*.f64 2 (*.f64 (exp.f64 (*.f64 1/8 (-.f64 (log.f64 (neg.f64 (pow.f64 (+.f64 z x) 3))) (*.f64 3 (log.f64 (/.f64 -1 y)))))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))))
40.1b
(*.f64 2 (sqrt.f64 (*.f64 y z)))
38.9b
(*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x))))
20.2b
(*.f64 2 (*.f64 (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))))
Compiler

Compiled 19135 to 8748 computations (54.3% saved)

regimes921.0ms (12.8%)

Accuracy

Total 0.1b remaining (0.8%)

Threshold costs 0.1b (0.8%)

Counts
136 → 1
Compiler

Compiled 22790 to 12692 computations (44.3% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01317
11817
21617

end186.0ms (2.6%)

Remove

(sort x y z)

Compiler

Compiled 441 to 213 computations (51.7% saved)

Profiling

Loading profile data...