Details

Time bar (total: 7.3s)

analyze4.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.6%0.4%0
99.6%0%0.4%1
Compiler

Compiled 28 to 19 computations (32.1% saved)

sample1.4s (19.1%)

Infinites
47.1% of outputs are infinite.
Symmetry

(sort x y)

(sort z t)

Results
1.3s8256×body128valid
Compiler

Compiled 83 to 56 computations (32.5% saved)

simplify229.0ms (3.1%)

Algorithm
egg-herbie
Rules
1133×distribute-rgt-in_binary64
1066×distribute-lft-in_binary64
969×unsub-neg_binary64
583×fma-def_binary64
461×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01926
13724
29724
327724
479724
5180924
6253224
7278324
8312824
9340924
10331924
11332724
12333124
13346124
14362024
15362124
16362324
17362324
18507124

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
4.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
4.8b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 c (fma.f64 b c a)) i)))
Compiler

Compiled 94 to 57 computations (39.4% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 c (fma.f64 b c a))
0.3b
(fma.f64 x y (*.f64 z t))
1.3b
(-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 c (fma.f64 b c a)) i))
5.9b
(*.f64 (*.f64 c (fma.f64 b c a)) i)

series154.0ms (2.1%)

Counts
4 → 228
Calls

4 calls:

92.0ms
(-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 c (fma.f64 b c a)) i))
42.0ms
(*.f64 (*.f64 c (fma.f64 b c a)) i)
10.0ms
(fma.f64 x y (*.f64 z t))
9.0ms
(*.f64 c (fma.f64 b c a))

rewrite14.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt_binary64
11×add-cbrt-cube_binary64
11×add-exp-log_binary64
11×pow1_binary64
*-un-lft-identity_binary64
Counts
4 → 73
Calls

4 calls:

5.0ms
(*.f64 (*.f64 c (fma.f64 b c a)) i)
3.0ms
(*.f64 c (fma.f64 b c a))
3.0ms
(-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 c (fma.f64 b c a)) i))
0.0ms
(fma.f64 x y (*.f64 z t))

simplify128.0ms (1.8%)

Algorithm
egg-herbie
Rules
578×fma-neg_binary64
563×distribute-rgt-in_binary64
556×distribute-lft-in_binary64
505×fma-def_binary64
242×cancel-sign-sub-inv_binary64
Counts
301 → 160
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01494992
13274027
210913988
345313988
449333988

prune185.0ms (2.5%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New14812160
Fresh000
Picked011
Done000
Total14813161
Error
0.0b
Counts
161 → 13
Alt Table
StatusErrorProgram
5.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (cbrt.f64 c) (fma.f64 b c a))) i)))
4.8b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 c (fma.f64 b c a)) i)))
16.8b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a)))))
28.1b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)) (sqrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)))))
25.5b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 c (fma.f64 b c a)) (*.f64 c (fma.f64 b c a))) (*.f64 c (fma.f64 b c a))) (*.f64 (*.f64 i i) i)))))
33.4b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) (fma.f64 b c a))) i)))
5.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)) (cbrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i))) (cbrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)))))
35.8b
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))) (sqrt.f64 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a)))))))
5.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) i)))
18.1b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a)))))
32.4b
(*.f64 2 (fma.f64 t z (*.f64 y x)))
16.7b
(*.f64 2 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b))))
34.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (*.f64 c (fma.f64 b c a)) (sqrt.f64 i)) (sqrt.f64 i))))
Compiler

Compiled 4402 to 1311 computations (70.2% saved)

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a))))
1.3b
(-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) i))
5.9b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) i)
22.9b
(cbrt.f64 (*.f64 c (fma.f64 b c a)))

series242.0ms (3.3%)

Counts
4 → 216
Calls

4 calls:

81.0ms
(*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a))))
72.0ms
(-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) i))
57.0ms
(cbrt.f64 (*.f64 c (fma.f64 b c a)))
31.0ms
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) i)

rewrite25.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
20×pow1_binary64
15×add-exp-log_binary64
13×add-sqr-sqrt_binary64
11×*-un-lft-identity_binary64
11×add-cube-cbrt_binary64
Counts
4 → 88
Calls

4 calls:

8.0ms
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) i)
4.0ms
(*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a))))
3.0ms
(-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) i))
2.0ms
(cbrt.f64 (*.f64 c (fma.f64 b c a)))

simplify205.0ms (2.8%)

Algorithm
egg-herbie
Rules
558×fma-def_binary64
474×times-frac_binary64
361×associate-/l*_binary64
343×associate-/r*_binary64
214×cancel-sign-sub-inv_binary64
Counts
304 → 311
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05779652
117719089
245208854
350088854

prune685.0ms (9.4%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New4841485
Fresh11011
Picked101
Done011
Total48612498
Error
0.0b
Counts
498 → 12
Alt Table
StatusErrorProgram
5.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (cbrt.f64 c) (fma.f64 b c a))) i)))
4.8b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 c (fma.f64 b c a)) i)))
16.8b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a)))))
28.1b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)) (sqrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)))))
5.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)) (cbrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i))) (cbrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)))))
35.8b
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))) (sqrt.f64 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a)))))))
5.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) i))))
18.1b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a)))))
32.4b
(*.f64 2 (fma.f64 t z (*.f64 y x)))
16.7b
(*.f64 2 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b))))
34.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (*.f64 c (fma.f64 b c a)) (sqrt.f64 i)) (sqrt.f64 i))))
33.4b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) (fma.f64 b c a))) i)))
Compiler

Compiled 26831 to 10998 computations (59% saved)

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a))))
1.3b
(-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) i)))
1.4b
(*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) i))
22.9b
(cbrt.f64 (*.f64 c (fma.f64 b c a)))

series111.0ms (1.5%)

Counts
2 → 144
Calls

2 calls:

72.0ms
(-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) i)))
39.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) i))

rewrite15.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
14×add-exp-log_binary64
14×pow1_binary64
cbrt-unprod_binary64
add-cbrt-cube_binary64
prod-exp_binary64
Counts
2 → 45
Calls

2 calls:

7.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) i))
3.0ms
(-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) i)))

simplify139.0ms (1.9%)

Algorithm
egg-herbie
Rules
605×fma-neg_binary64
466×fma-def_binary64
398×distribute-lft-in_binary64
396×distribute-rgt-in_binary64
335×*-commutative_binary64
Counts
189 → 101
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01254002
13073143
29943099
336323091
448353082
547903082

prune670.0ms (9.2%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New4800480
Fresh01010
Picked011
Done011
Total48012492
Error
0.0b
Counts
492 → 12
Alt Table
StatusErrorProgram
5.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (cbrt.f64 c) (fma.f64 b c a))) i)))
4.8b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 c (fma.f64 b c a)) i)))
16.8b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a)))))
28.1b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)) (sqrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)))))
5.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)) (cbrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i))) (cbrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)))))
35.8b
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))) (sqrt.f64 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a)))))))
5.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) i))))
18.1b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a)))))
32.4b
(*.f64 2 (fma.f64 t z (*.f64 y x)))
16.7b
(*.f64 2 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b))))
34.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (*.f64 c (fma.f64 b c a)) (sqrt.f64 i)) (sqrt.f64 i))))
33.4b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) (fma.f64 b c a))) i)))
Compiler

Compiled 26659 to 10666 computations (60% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 c) (cbrt.f64 c))
0.6b
(cbrt.f64 c)
1.3b
(-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (cbrt.f64 c) (fma.f64 b c a))) i))
5.9b
(*.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (cbrt.f64 c) (fma.f64 b c a))) i)

series174.0ms (2.4%)

Counts
4 → 168
Calls

4 calls:

67.0ms
(-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (cbrt.f64 c) (fma.f64 b c a))) i))
38.0ms
(*.f64 (cbrt.f64 c) (cbrt.f64 c))
37.0ms
(cbrt.f64 c)
32.0ms
(*.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (cbrt.f64 c) (fma.f64 b c a))) i)

rewrite25.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
29×pow1_binary64
24×add-sqr-sqrt_binary64
24×add-exp-log_binary64
19×cbrt-prod_binary64
16×*-un-lft-identity_binary64
Counts
4 → 105
Calls

4 calls:

9.0ms
(*.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (cbrt.f64 c) (fma.f64 b c a))) i)
6.0ms
(*.f64 (cbrt.f64 c) (cbrt.f64 c))
3.0ms
(-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (cbrt.f64 c) (fma.f64 b c a))) i))
1.0ms
(cbrt.f64 c)

simplify105.0ms (1.4%)

Algorithm
egg-herbie
Rules
783×distribute-rgt-in_binary64
565×fma-def_binary64
402×cancel-sign-sub-inv_binary64
347×associate-*l*_binary64
322×distribute-rgt-neg-in_binary64
Counts
273 → 184
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01904751
14193792
216563703
348893703

prune294.0ms (4%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New2200220
Fresh099
Picked011
Done022
Total22012232
Error
0.0b
Counts
232 → 12
Alt Table
StatusErrorProgram
5.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (cbrt.f64 c) (fma.f64 b c a))) i)))
4.8b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 c (fma.f64 b c a)) i)))
16.8b
(*.f64 2 (-.f64 (*.f64 y x) (*.f64 c (*.f64 i (fma.f64 c b a)))))
28.1b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)) (sqrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)))))
5.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)) (cbrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i))) (cbrt.f64 (*.f64 (*.f64 c (fma.f64 b c a)) i)))))
35.8b
(*.f64 2 (*.f64 (sqrt.f64 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a))))) (sqrt.f64 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 c (*.f64 i (fma.f64 c b a)))))))
5.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) (cbrt.f64 (*.f64 c (fma.f64 b c a)))) (*.f64 (cbrt.f64 (*.f64 c (fma.f64 b c a))) i))))
18.1b
(*.f64 2 (-.f64 (*.f64 t z) (*.f64 c (*.f64 i (fma.f64 c b a)))))
32.4b
(*.f64 2 (fma.f64 t z (*.f64 y x)))
16.7b
(*.f64 2 (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (*.f64 c c) (*.f64 i b))))
34.0b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (*.f64 c (fma.f64 b c a)) (sqrt.f64 i)) (sqrt.f64 i))))
33.4b
(*.f64 2 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 (*.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) (fma.f64 b c a))) i)))
Compiler

Compiled 6552 to 1688 computations (74.2% saved)

regimes2.2s (30.7%)

Accuracy

Total 3.4b remaining (94.1%)

Threshold costs 0b (0%)

Counts
90 → 3
Compiler

Compiled 45785 to 26879 computations (41.3% saved)

bsearch4.0ms (0.1%)

Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
19×*-commutative_binary64
12×+-commutative_binary64
11×sub-neg_binary64
distribute-rgt-neg-in_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03698
16098
28398
310298
411498
511998
612098
712098

end191.0ms (2.6%)

Remove

(sort z t)

(sort x y)

Compiler

Compiled 822 to 419 computations (49% saved)

Profiling

Loading profile data...