Details

Time bar (total: 8.3s)

analyze1.2s (14.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
6.2%93.6%0.2%9
9.4%90.4%0.2%10
14%83.4%2.5%11
18.7%78.2%3.1%12
28.1%65.5%6.4%13
30.7%59.4%9.9%14
Compiler

Compiled 20 to 12 computations (40% saved)

sample64.0ms (0.8%)

Algorithm
intervals
Results
15.0ms217×body128invalid
13.0ms256×body128valid
Compiler

Compiled 43 to 27 computations (37.2% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
associate-/l*_binary64
associate-*r/_binary64
associate-/r/_binary64
fma-def_binary64
associate-/r*_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01222
12520
24520
35520
45520
55520

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
32.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
36.9b
(+.f64 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
32.0b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
Compiler

Compiled 107 to 55 computations (48.6% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
4.1b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
12.7b
(/.f64 x (*.f64 y y))
22.3b
(/.f64 (*.f64 z z) (*.f64 t t))

series206.0ms (2.5%)

Counts
3 → 96
Calls

3 calls:

121.0ms
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))
57.0ms
(/.f64 x (*.f64 y y))
28.0ms
(/.f64 (*.f64 z z) (*.f64 t t))

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
20×add-cbrt-cube_binary64
20×add-exp-log_binary64
cbrt-undiv_binary64
div-exp_binary64
*-un-lft-identity_binary64
Counts
3 → 56
Calls

3 calls:

5.0ms
(/.f64 (*.f64 z z) (*.f64 t t))
3.0ms
(/.f64 x (*.f64 y y))
0.0ms
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))

simplify110.0ms (1.3%)

Algorithm
egg-herbie
Rules
652×times-frac_binary64
469×unswap-sqr_binary64
438×associate-/l*_binary64
258×associate-*l/_binary64
229×associate-/r*_binary64
Counts
152 → 75
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01062182
12241962
26561913
325971888
443921885
549441885
649651885

prune85.0ms (1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New651075
Fresh101
Picked101
Done000
Total671077
Error
0.2b
Counts
77 → 10
Alt Table
StatusErrorProgram
0.5b
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (hypot.f64 (/.f64 z t) (/.f64 x y)))
42.5b
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
32.3b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))) (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t))))) (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))))
25.9b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (/.f64 (*.f64 t t) z)))
19.8b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (/.f64 t (/.f64 z t))))
14.3b
(fma.f64 x (/.f64 x (*.f64 y y)) (*.f64 (/.f64 z t) (/.f64 z t)))
24.2b
(fma.f64 x (/.f64 1 (/.f64 y (/.f64 x y))) (/.f64 (*.f64 z z) (*.f64 t t)))
24.2b
(fma.f64 x (*.f64 (/.f64 1 y) (/.f64 x y)) (/.f64 (*.f64 z z) (*.f64 t t)))
44.1b
(fma.f64 x (*.f64 (/.f64 (sqrt.f64 x) y) (/.f64 (sqrt.f64 x) y)) (/.f64 (*.f64 z z) (*.f64 t t)))
19.0b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z (/.f64 z t)) t))
Compiler

Compiled 1850 to 481 computations (74% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 (/.f64 z t) (/.f64 x y))
0.5b
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (hypot.f64 (/.f64 z t) (/.f64 x y)))

series349.0ms (4.2%)

Counts
2 → 96
Calls

2 calls:

295.0ms
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (hypot.f64 (/.f64 z t) (/.f64 x y)))
53.0ms
(hypot.f64 (/.f64 z t) (/.f64 x y))

rewrite5.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
pow1_binary64
add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
hypot-udef_binary64
Counts
2 → 39
Calls

2 calls:

3.0ms
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (hypot.f64 (/.f64 z t) (/.f64 x y)))
0.0ms
(hypot.f64 (/.f64 z t) (/.f64 x y))

simplify84.0ms (1%)

Algorithm
egg-herbie
Rules
928×associate-/l*_binary64
772×associate-/r*_binary64
212×fma-def_binary64
151×unswap-sqr_binary64
148×associate-/r/_binary64
Counts
135 → 87
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01173714
13423389
213143211
352683211

prune128.0ms (1.5%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New1227129
Fresh369
Picked011
Done000
Total12514139
Error
0.0b
Counts
139 → 14
Alt Table
StatusErrorProgram
0.5b
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (hypot.f64 (/.f64 z t) (/.f64 x y)))
42.5b
(/.f64 (pow.f64 x 2) (pow.f64 y 2))
32.3b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))) (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t))))) (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))))
25.9b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (/.f64 (*.f64 t t) z)))
14.9b
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (cbrt.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 3)))
24.2b
(fma.f64 x (*.f64 (/.f64 1 y) (/.f64 x y)) (/.f64 (*.f64 z z) (*.f64 t t)))
19.8b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (/.f64 t (/.f64 z t))))
32.7b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y))) (*.f64 (*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y)))))
1.3b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 4)) (cbrt.f64 (pow.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 4))) (cbrt.f64 (pow.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 4)))
0.6b
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))))
1.2b
(*.f64 (*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (*.f64 (cbrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (cbrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))) (cbrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))
0.6b
(*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y))))
1.2b
(*.f64 (*.f64 (cbrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (cbrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))) (*.f64 (cbrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y))))
19.0b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z (/.f64 z t)) t))
Compiler

Compiled 4440 to 1533 computations (65.5% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 (/.f64 z t) (/.f64 x y))
0.3b
(*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y))))
0.3b
(*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y)))
0.8b
(sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))

series514.0ms (6.2%)

Counts
3 → 96
Calls

3 calls:

297.0ms
(*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y))))
130.0ms
(*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y)))
86.0ms
(sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))

rewrite18.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
28×pow1_binary64
16×add-sqr-sqrt_binary64
15×pow-prod-up_binary64
12×associate-*l*_binary64
11×sqrt-pow1_binary64
Counts
3 → 78
Calls

3 calls:

7.0ms
(*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y))))
4.0ms
(*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y)))
1.0ms
(sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))

simplify141.0ms (1.7%)

Algorithm
egg-herbie
Rules
777×fma-def_binary64
751×times-frac_binary64
417×associate-/r*_binary64
388×associate-/l*_binary64
288×associate-*l/_binary64
Counts
174 → 133
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01985187
14764629
213844233
348484233
453224233

prune307.0ms (3.7%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New2845289
Fresh4812
Picked101
Done011
Total28914303
Error
0.0b
Counts
303 → 14
Alt Table
StatusErrorProgram
1.1b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))) (cbrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))) (cbrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y))))
0.5b
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (hypot.f64 (/.f64 z t) (/.f64 x y)))
1.2b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))) (cbrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y)))))
0.7b
(*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 3)) (hypot.f64 (/.f64 z t) (/.f64 x y))))
14.9b
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (cbrt.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 3)))
24.2b
(fma.f64 x (*.f64 (/.f64 1 y) (/.f64 x y)) (/.f64 (*.f64 z z) (*.f64 t t)))
0.7b
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))) (sqrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y))))
19.0b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z (/.f64 z t)) t))
19.8b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (/.f64 t (/.f64 z t))))
32.3b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))) (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t))))) (cbrt.f64 (fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z z) (*.f64 t t)))))
1.3b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 4)) (cbrt.f64 (pow.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 4))) (cbrt.f64 (pow.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 4)))
0.6b
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))))
1.2b
(*.f64 (*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (*.f64 (cbrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (cbrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))) (cbrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))
0.8b
(pow.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 4)
Compiler

Compiled 11843 to 3521 computations (70.3% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 (/.f64 z t) (/.f64 x y))
0.5b
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))))
0.5b
(*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))
0.8b
(sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))

series377.0ms (4.5%)

Counts
2 → 96
Calls

2 calls:

322.0ms
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))))
54.0ms
(*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))

rewrite23.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
34×pow1_binary64
29×add-sqr-sqrt_binary64
18×sqrt-prod_binary64
15×pow-prod-up_binary64
14×sqrt-pow1_binary64
Counts
2 → 82
Calls

2 calls:

9.0ms
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))))
5.0ms
(*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))

simplify103.0ms (1.2%)

Algorithm
egg-herbie
Rules
928×associate-/l*_binary64
768×associate-/r*_binary64
205×fma-def_binary64
190×unswap-sqr_binary64
148×associate-/r/_binary64
Counts
178 → 135
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01474405
13793871
214363759
354943759

prune316.0ms (3.8%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New3201321
Fresh11112
Picked011
Done011
Total32114335
Error
0.0b
Counts
335 → 14
Alt Table
StatusErrorProgram
1.1b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))) (cbrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))) (cbrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y))))
0.5b
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (hypot.f64 (/.f64 z t) (/.f64 x y)))
1.2b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))) (cbrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))) (*.f64 (cbrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y)))))
0.7b
(*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 3)) (hypot.f64 (/.f64 z t) (/.f64 x y))))
14.9b
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (cbrt.f64 (pow.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) 3)))
24.2b
(fma.f64 x (*.f64 (/.f64 1 y) (/.f64 x y)) (/.f64 (*.f64 z z) (*.f64 t t)))
0.7b
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))) (sqrt.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (hypot.f64 (/.f64 z t) (/.f64 x y))))
19.0b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 (*.f64 z (/.f64 z t)) t))
0.7b
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (cbrt.f64 (pow.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 3))))
19.8b
(fma.f64 x (/.f64 x (*.f64 y y)) (/.f64 z (/.f64 t (/.f64 z t))))
1.3b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 4)) (cbrt.f64 (pow.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 4))) (cbrt.f64 (pow.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 4)))
0.6b
(*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (*.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)))))
1.2b
(*.f64 (*.f64 (hypot.f64 (/.f64 z t) (/.f64 x y)) (*.f64 (cbrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) (cbrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))) (cbrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))))
0.8b
(pow.f64 (sqrt.f64 (hypot.f64 (/.f64 z t) (/.f64 x y))) 4)
Compiler

Compiled 12289 to 3634 computations (70.4% saved)

regimes2.4s (29%)

Accuracy

Total 0.4b remaining (90.1%)

Threshold costs 0.4b (90.1%)

Counts
199 → 1
Compiler

Compiled 62817 to 27851 computations (55.7% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01022
11122
21122

end0.0ms (0%)

Compiler

Compiled 19 to 9 computations (52.6% saved)

sample1.8s (21.7%)

Algorithm
intervals
Results
501.0ms8000×body128valid
368.0ms6003×body128invalid
Compiler

Compiled 464 to 190 computations (59.1% saved)

Profiling

Loading profile data...