Details

Time bar (total: 9.7s)

analyze730.0ms (7.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
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)

sample1.4s (14.8%)

Symmetry

(sort x y z)

Results
1.1s8256×body128valid
296.0ms2433×body128invalid
Compiler

Compiled 53 to 35 computations (34% saved)

simplify8.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

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
21.4b
Counts
3 → 1
Alt Table
StatusErrorProgram
21.4b
(*.f64 2 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))
Compiler

Compiled 56 to 34 computations (39.3% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x (+.f64 y z) (*.f64 y z))
20.3b
(sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))

series224.0ms (2.3%)

Counts
2 → 48
Calls

2 calls:

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

rewrite5.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:

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

simplify77.0ms (0.8%)

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

prune81.0ms (0.8%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New61970
Fresh000
Picked101
Done000
Total62971
Error
20.8b
Counts
71 → 9
Alt Table
StatusErrorProgram
43.7b
(*.f64 2 (sqrt.f64 (*.f64 (+.f64 y z) x)))
47.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))))
63.3b
(*.f64 2 (+.f64 (sqrt.f64 (*.f64 z x)) (*.f64 y (*.f64 1/2 (+.f64 (sqrt.f64 (/.f64 z x)) (sqrt.f64 (/.f64 x z)))))))
21.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))))))
21.8b
(*.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))))))
33.2b
(*.f64 2 (cbrt.f64 (pow.f64 (sqrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x)))) 3)))
48.3b
(*.f64 2 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 y z))) (fma.f64 x (+.f64 y z) (*.f64 y z))))))
24.4b
(*.f64 2 (exp.f64 (log.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))))
39.7b
(*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x))))
Compiler

Compiled 2306 to 1123 computations (51.3% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x (+.f64 y z) (*.f64 y z))
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)))))
20.3b
(sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))

series289.0ms (3%)

Counts
2 → 48
Calls

2 calls:

216.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)))))
73.0ms
(sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))

rewrite27.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:

12.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))))

simplify107.0ms (1.1%)

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

prune506.0ms (5.2%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New4067413
Fresh448
Picked101
Done000
Total41111422
Error
20.8b
Counts
422 → 11
Alt Table
StatusErrorProgram
47.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))))
42.8b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (+.f64 z x)) (log.f64 (/.f64 1 y)))))))
43.7b
(*.f64 2 (sqrt.f64 (*.f64 (+.f64 y z) x)))
43.5b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (+.f64 z x)) (log.f64 y)))))
21.7b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x)))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x))))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x)))))))))
63.3b
(*.f64 2 (+.f64 (sqrt.f64 (*.f64 z x)) (*.f64 y (*.f64 1/2 (+.f64 (sqrt.f64 (/.f64 z x)) (sqrt.f64 (/.f64 x z)))))))
46.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)))))))
21.8b
(*.f64 2 (*.f64 (sqrt.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)))))) (*.f64 (sqrt.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))) (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))))
41.6b
(*.f64 2 (pow.f64 (*.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 y z))) (/.f64 1/2 2)))
21.7b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))) (*.f64 (sqrt.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)))))))
39.7b
(*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x))))
Compiler

Compiled 20569 to 8696 computations (57.7% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x)))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x))))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x))))))))
20.3b
(sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x)))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x))))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x))))))
20.3b
(sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))
20.8b
(cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x))))

series554.0ms (5.7%)

Counts
3 → 84
Calls

3 calls:

271.0ms
(*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x)))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x))))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x))))))))
209.0ms
(sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x)))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x))))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x))))))
73.0ms
(cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x))))

rewrite37.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
36×pow1_binary64
31×sqrt-pow1_binary64
25×sqrt-prod_binary64
25×add-sqr-sqrt_binary64
15×pow-prod-down_binary64
Counts
3 → 83
Calls

3 calls:

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

simplify288.0ms (2.9%)

Algorithm
egg-herbie
Rules
846×fma-def_binary64
446×*-commutative_binary64
190×+-commutative_binary64
161×associate-*r*_binary64
139×sub-neg_binary64
Counts
167 → 254
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0105713862
1369613359
2498113359

prune1.0s (10.8%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New4797486
Fresh5510
Picked011
Done000
Total48413497
Error
5.9b
Counts
497 → 13
Alt Table
StatusErrorProgram
43.8b
(*.f64 2 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (pow.f64 (+.f64 y z) 2)) (*.f64 2 (log.f64 (/.f64 -1 x)))))))
41.4b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x)))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x))))) (pow.f64 (*.f64 y z) 1/3))))))
21.7b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x)))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x))))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x)))))))))
21.4b
(*.f64 2 (sqrt.f64 (*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))) (sqrt.f64 (fma.f64 x (+.f64 z y) (*.f64 z y))))))
46.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)))))))
21.8b
(*.f64 2 (*.f64 (sqrt.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)))))) (*.f64 (sqrt.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))) (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))))
41.6b
(*.f64 2 (pow.f64 (*.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 y z))) (/.f64 1/2 2)))
21.7b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))) (*.f64 (sqrt.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)))))))
32.6b
(*.f64 2 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 (+.f64 x y)) (*.f64 -2 (neg.f64 (log.f64 z))))))
42.4b
(*.f64 2 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (pow.f64 (+.f64 y x) 2)) (*.f64 2 (log.f64 (/.f64 1 z)))))))
54.9b
(*.f64 2 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (pow.f64 (+.f64 z x) 2)) (*.f64 2 (log.f64 (/.f64 -1 y)))))))
39.7b
(*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x))))
51.8b
(*.f64 2 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (pow.f64 (+.f64 z x) 2)) (*.f64 2 (log.f64 (/.f64 1 y)))))))
Compiler

Compiled 41640 to 17081 computations (59% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(fma.f64 x y (*.f64 z (+.f64 x y)))
20.3b
(sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y))))
20.3b
(sqrt.f64 (fma.f64 x (+.f64 z y) (*.f64 z y)))
20.3b
(sqrt.f64 (*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))) (sqrt.f64 (fma.f64 x (+.f64 z y) (*.f64 z y)))))

series756.0ms (7.8%)

Counts
4 → 96
Calls

4 calls:

319.0ms
(sqrt.f64 (*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))) (sqrt.f64 (fma.f64 x (+.f64 z y) (*.f64 z y)))))
215.0ms
(sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y))))
208.0ms
(sqrt.f64 (fma.f64 x (+.f64 z y) (*.f64 z y)))
13.0ms
(fma.f64 x y (*.f64 z (+.f64 x y)))

rewrite9.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
11×pow1_binary64
sqrt-pow1_binary64
add-sqr-sqrt_binary64
sqrt-prod_binary64
*-un-lft-identity_binary64
Counts
4 → 55
Calls

4 calls:

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

simplify192.0ms (2%)

Algorithm
egg-herbie
Rules
980×associate-/l*_binary64
586×fma-def_binary64
317×*-commutative_binary64
139×+-commutative_binary64
111×associate-*r*_binary64
Counts
151 → 165
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
074110914
1261410017
2540010017

prune262.0ms (2.7%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New1632165
Fresh2911
Picked011
Done011
Total16513178
Error
5.9b
Counts
178 → 13
Alt Table
StatusErrorProgram
43.8b
(*.f64 2 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (pow.f64 (+.f64 y z) 2)) (*.f64 2 (log.f64 (/.f64 -1 x)))))))
41.4b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x)))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x))))) (pow.f64 (*.f64 y z) 1/3))))))
21.7b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x)))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x))))) (cbrt.f64 (fma.f64 y x (*.f64 z (+.f64 y x)))))))))
41.6b
(*.f64 2 (pow.f64 (*.f64 (fma.f64 x y (*.f64 z (+.f64 x y))) (fma.f64 x (+.f64 z y) (*.f64 z y))) 1/4))
32.6b
(*.f64 2 (pow.f64 (exp.f64 1/4) (*.f64 2 (-.f64 (log.f64 (+.f64 y x)) (neg.f64 (log.f64 z))))))
46.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)))))))
21.4b
(*.f64 2 (sqrt.f64 (*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (+.f64 x y)))) (sqrt.f64 (fma.f64 x (+.f64 z y) (*.f64 z y))))))
21.8b
(*.f64 2 (*.f64 (sqrt.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)))))) (*.f64 (sqrt.f64 (sqrt.f64 (cbrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))) (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z)))))))
21.7b
(*.f64 2 (*.f64 (sqrt.f64 (sqrt.f64 (sqrt.f64 (fma.f64 x (+.f64 y z) (*.f64 y z))))) (*.f64 (sqrt.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)))))))
42.4b
(*.f64 2 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (pow.f64 (+.f64 y x) 2)) (*.f64 2 (log.f64 (/.f64 1 z)))))))
54.9b
(*.f64 2 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (pow.f64 (+.f64 z x) 2)) (*.f64 2 (log.f64 (/.f64 -1 y)))))))
39.7b
(*.f64 2 (sqrt.f64 (*.f64 z (+.f64 y x))))
51.8b
(*.f64 2 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (pow.f64 (+.f64 z x) 2)) (*.f64 2 (log.f64 (/.f64 1 y)))))))
Compiler

Compiled 13119 to 7197 computations (45.1% saved)

regimes2.1s (22%)

Accuracy

Total 2.9b remaining (28.3%)

Threshold costs 0b (0%)

Counts
185 → 3
Compiler

Compiled 30494 to 17510 computations (42.6% saved)

bsearch130.0ms (1.3%)

Steps
ItersRangePoint
6
1.923499127735901e+52
1.5557450598199996e+53
1.5331640059391025e+53
6
-2.3625376731254413e+59
-1.7139455398742655e+58
-2.3027336494487103e+59
Compiler

Compiled 4 to 3 computations (25% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
10×*-commutative_binary64
+-commutative_binary64
cancel-sign-sub-inv_binary64
sub-neg_binary64
distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03780
15778
27178
38378
48878
58978
68478

end768.0ms (7.9%)

Compiler

Compiled 585 to 375 computations (35.9% saved)

Profiling

Loading profile data...