Details

Time bar (total: 16.4s)

analyze2.0s (12.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0.6%99.1%0.3%11
1.8%98%0.3%12
2.6%97.1%0.3%13
4%95.7%0.3%14
Compiler

Compiled 24 to 15 computations (37.5% saved)

sample1.4s (8.5%)

Results
1.2s8256×body128valid
62.0ms418×body128invalid
Compiler

Compiled 71 to 44 computations (38% saved)

simplify71.0ms (0.4%)

Algorithm
egg-herbie
Rules
920×times-frac_binary64
593×fma-def_binary64
507×div-sub_binary64
484×sub-neg_binary64
470×neg-mul-1_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01523
12521
25021
39321
415721
527021
642321
772421
8134121
9389821
10440021
11495221

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 80 to 41 computations (48.8% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 z (-.f64 t a))
0.0b
(fma.f64 z (-.f64 b y) y)
0.5b
(fma.f64 x y (*.f64 z (-.f64 t a)))
23.7b
(/.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (fma.f64 z (-.f64 b y) y))

series193.0ms (1.2%)

Counts
4 → 204
Calls

4 calls:

167.0ms
(/.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (fma.f64 z (-.f64 b y) y))
13.0ms
(fma.f64 x y (*.f64 z (-.f64 t a)))
6.0ms
(fma.f64 z (-.f64 b y) y)
6.0ms
(*.f64 z (-.f64 t a))

rewrite16.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt_binary64
30×*-un-lft-identity_binary64
28×add-cube-cbrt_binary64
18×prod-diff_binary64
13×distribute-lft-in_binary64
Counts
4 → 99
Calls

4 calls:

7.0ms
(*.f64 z (-.f64 t a))
2.0ms
(/.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (fma.f64 z (-.f64 b y) y))
0.0ms
(fma.f64 x y (*.f64 z (-.f64 t a)))
0.0ms
(fma.f64 z (-.f64 b y) y)

simplify154.0ms (0.9%)

Algorithm
egg-herbie
Rules
911×associate-/l*_binary64
492×fma-def_binary64
260×+-commutative_binary64
206×associate-+r+_binary64
153×*-commutative_binary64
Counts
303 → 243
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
077310057
123279294
252669294

prune280.0ms (1.7%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New23310243
Fresh000
Picked101
Done000
Total23410244
Error
0.1b
Counts
244 → 10
Alt Table
StatusErrorProgram
44.8b
(/.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (cbrt.f64 (pow.f64 (fma.f64 z (-.f64 b y) y) 3)))
44.0b
(-.f64 (fma.f64 (/.f64 t y) (/.f64 z (-.f64 1 z)) (fma.f64 (/.f64 a (*.f64 y y)) (/.f64 (*.f64 b (*.f64 z z)) (pow.f64 (-.f64 1 z) 2)) (fma.f64 (/.f64 z (/.f64 (*.f64 y y) z)) (/.f64 (*.f64 x (*.f64 b b)) (pow.f64 (-.f64 1 z) 3)) (/.f64 x (-.f64 1 z))))) (fma.f64 (/.f64 z y) (/.f64 (*.f64 b x) (pow.f64 (-.f64 1 z) 2)) (fma.f64 (/.f64 a y) (/.f64 z (-.f64 1 z)) (/.f64 (*.f64 t (*.f64 b (*.f64 z z))) (*.f64 (*.f64 y y) (pow.f64 (-.f64 1 z) 2))))))
24.6b
(/.f64 1 (/.f64 (fma.f64 z (-.f64 b y) y) (fma.f64 x y (*.f64 z (-.f64 t a)))))
44.3b
(-.f64 (fma.f64 (/.f64 a y) (/.f64 z (+.f64 z -1)) (/.f64 (*.f64 a (*.f64 b (*.f64 z z))) (*.f64 (*.f64 y y) (pow.f64 (+.f64 z -1) 2)))) (fma.f64 (/.f64 z y) (/.f64 (*.f64 b x) (pow.f64 (+.f64 z -1) 2)) (fma.f64 (/.f64 t y) (/.f64 z (+.f64 z -1)) (fma.f64 (/.f64 (*.f64 b b) (*.f64 y y)) (/.f64 (*.f64 x (*.f64 z z)) (pow.f64 (+.f64 z -1) 3)) (fma.f64 (/.f64 t (*.f64 y y)) (/.f64 (*.f64 b (*.f64 z z)) (pow.f64 (+.f64 z -1) 2)) (/.f64 x (+.f64 z -1)))))))
33.4b
(-.f64 (fma.f64 (/.f64 t y) (/.f64 z (-.f64 1 z)) (/.f64 x (-.f64 1 z))) (fma.f64 (/.f64 z y) (/.f64 (*.f64 b x) (pow.f64 (-.f64 1 z) 2)) (/.f64 (*.f64 z a) (*.f64 y (-.f64 1 z)))))
41.6b
(/.f64 x (-.f64 1 z))
26.4b
(-.f64 (fma.f64 (/.f64 y z) (/.f64 a (pow.f64 (-.f64 y b) 2)) (/.f64 a (-.f64 y b))) (fma.f64 (/.f64 y z) (/.f64 x (-.f64 y b)) (fma.f64 (/.f64 y z) (/.f64 t (pow.f64 (-.f64 y b) 2)) (/.f64 t (-.f64 y b)))))
26.3b
(-.f64 (fma.f64 (/.f64 y (-.f64 b y)) (/.f64 x z) (fma.f64 (/.f64 a (pow.f64 (-.f64 b y) 2)) (/.f64 y z) (/.f64 t (-.f64 b y)))) (fma.f64 (/.f64 y (pow.f64 (-.f64 b y) 2)) (/.f64 t z) (/.f64 a (-.f64 b y))))
30.2b
(/.f64 (-.f64 t a) (-.f64 b y))
24.6b
(*.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (/.f64 1 (fma.f64 z (-.f64 b y) y)))
Compiler

Compiled 12089 to 4567 computations (62.2% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 z (-.f64 b y) y)
0.3b
(/.f64 1 (/.f64 (fma.f64 z (-.f64 b y) y) (fma.f64 x y (*.f64 z (-.f64 t a)))))
0.5b
(fma.f64 x y (*.f64 z (-.f64 t a)))
23.6b
(/.f64 (fma.f64 z (-.f64 b y) y) (fma.f64 x y (*.f64 z (-.f64 t a))))

series536.0ms (3.3%)

Counts
2 → 144
Calls

2 calls:

370.0ms
(/.f64 (fma.f64 z (-.f64 b y) y) (fma.f64 x y (*.f64 z (-.f64 t a))))
165.0ms
(/.f64 1 (/.f64 (fma.f64 z (-.f64 b y) y) (fma.f64 x y (*.f64 z (-.f64 t a)))))

rewrite21.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
84×times-frac_binary64
52×*-un-lft-identity_binary64
52×add-sqr-sqrt_binary64
52×add-cube-cbrt_binary64
16×associate-/r*_binary64
Counts
2 → 107
Calls

2 calls:

4.0ms
(/.f64 1 (/.f64 (fma.f64 z (-.f64 b y) y) (fma.f64 x y (*.f64 z (-.f64 t a)))))
2.0ms
(/.f64 (fma.f64 z (-.f64 b y) y) (fma.f64 x y (*.f64 z (-.f64 t a))))

simplify233.0ms (1.4%)

Algorithm
egg-herbie
Rules
656×+-commutative_binary64
547×associate-+r+_binary64
293×associate-/l*_binary64
280×*-commutative_binary64
202×associate-/r*_binary64
Counts
251 → 304
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0152524218
1509224218

prune507.0ms (3.1%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New3621363
Fresh099
Picked011
Done000
Total36211373
Error
0.1b
Counts
373 → 11
Alt Table
StatusErrorProgram
44.8b
(/.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (cbrt.f64 (pow.f64 (fma.f64 z (-.f64 b y) y) 3)))
44.0b
(-.f64 (fma.f64 (/.f64 t y) (/.f64 z (-.f64 1 z)) (fma.f64 (/.f64 a (*.f64 y y)) (/.f64 (*.f64 b (*.f64 z z)) (pow.f64 (-.f64 1 z) 2)) (fma.f64 (/.f64 z (/.f64 (*.f64 y y) z)) (/.f64 (*.f64 x (*.f64 b b)) (pow.f64 (-.f64 1 z) 3)) (/.f64 x (-.f64 1 z))))) (fma.f64 (/.f64 z y) (/.f64 (*.f64 b x) (pow.f64 (-.f64 1 z) 2)) (fma.f64 (/.f64 a y) (/.f64 z (-.f64 1 z)) (/.f64 (*.f64 t (*.f64 b (*.f64 z z))) (*.f64 (*.f64 y y) (pow.f64 (-.f64 1 z) 2))))))
24.6b
(/.f64 1 (/.f64 (fma.f64 z (-.f64 b y) y) (fma.f64 x y (*.f64 z (-.f64 t a)))))
44.3b
(-.f64 (fma.f64 (/.f64 a y) (/.f64 z (+.f64 z -1)) (/.f64 (*.f64 a (*.f64 b (*.f64 z z))) (*.f64 (*.f64 y y) (pow.f64 (+.f64 z -1) 2)))) (fma.f64 (/.f64 z y) (/.f64 (*.f64 b x) (pow.f64 (+.f64 z -1) 2)) (fma.f64 (/.f64 t y) (/.f64 z (+.f64 z -1)) (fma.f64 (/.f64 (*.f64 b b) (*.f64 y y)) (/.f64 (*.f64 x (*.f64 z z)) (pow.f64 (+.f64 z -1) 3)) (fma.f64 (/.f64 t (*.f64 y y)) (/.f64 (*.f64 b (*.f64 z z)) (pow.f64 (+.f64 z -1) 2)) (/.f64 x (+.f64 z -1)))))))
33.4b
(-.f64 (fma.f64 (/.f64 t y) (/.f64 z (-.f64 1 z)) (/.f64 x (-.f64 1 z))) (fma.f64 (/.f64 z y) (/.f64 (*.f64 b x) (pow.f64 (-.f64 1 z) 2)) (/.f64 (*.f64 z a) (*.f64 y (-.f64 1 z)))))
41.6b
(/.f64 x (-.f64 1 z))
26.4b
(-.f64 (fma.f64 (/.f64 y z) (/.f64 a (pow.f64 (-.f64 y b) 2)) (/.f64 a (-.f64 y b))) (fma.f64 (/.f64 y z) (/.f64 x (-.f64 y b)) (fma.f64 (/.f64 y z) (/.f64 t (pow.f64 (-.f64 y b) 2)) (/.f64 t (-.f64 y b)))))
26.3b
(-.f64 (fma.f64 (/.f64 y (-.f64 b y)) (/.f64 x z) (fma.f64 (/.f64 a (pow.f64 (-.f64 b y) 2)) (/.f64 y z) (/.f64 t (-.f64 b y)))) (fma.f64 (/.f64 y (pow.f64 (-.f64 b y) 2)) (/.f64 t z) (/.f64 a (-.f64 b y))))
41.7b
(/.f64 1 (/.f64 (-.f64 1 z) x))
30.2b
(/.f64 (-.f64 t a) (-.f64 b y))
24.6b
(*.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (/.f64 1 (fma.f64 z (-.f64 b y) y)))
Compiler

Compiled 28541 to 12034 computations (57.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 z (-.f64 b y) y)
0.5b
(fma.f64 x y (*.f64 z (-.f64 t a)))
0.9b
(/.f64 1 (fma.f64 z (-.f64 b y) y))
23.4b
(*.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (/.f64 1 (fma.f64 z (-.f64 b y) y)))

series218.0ms (1.3%)

Counts
2 → 108
Calls

2 calls:

183.0ms
(*.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (/.f64 1 (fma.f64 z (-.f64 b y) y)))
35.0ms
(/.f64 1 (fma.f64 z (-.f64 b y) y))

rewrite12.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
20×times-frac_binary64
19×*-un-lft-identity_binary64
18×add-cube-cbrt_binary64
15×add-exp-log_binary64
Counts
2 → 71
Calls

2 calls:

5.0ms
(*.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (/.f64 1 (fma.f64 z (-.f64 b y) y)))
2.0ms
(/.f64 1 (fma.f64 z (-.f64 b y) y))

simplify146.0ms (0.9%)

Algorithm
egg-herbie
Rules
788×associate-/l*_binary64
519×fma-def_binary64
318×+-commutative_binary64
239×associate-+r+_binary64
177×sub-neg_binary64
Counts
179 → 236
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
081210485
126149766
253119766

prune297.0ms (1.8%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New2950295
Fresh099
Picked011
Done011
Total29511306
Error
0.1b
Counts
306 → 11
Alt Table
StatusErrorProgram
44.8b
(/.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (cbrt.f64 (pow.f64 (fma.f64 z (-.f64 b y) y) 3)))
44.0b
(-.f64 (fma.f64 (/.f64 t y) (/.f64 z (-.f64 1 z)) (fma.f64 (/.f64 a (*.f64 y y)) (/.f64 (*.f64 b (*.f64 z z)) (pow.f64 (-.f64 1 z) 2)) (fma.f64 (/.f64 z (/.f64 (*.f64 y y) z)) (/.f64 (*.f64 x (*.f64 b b)) (pow.f64 (-.f64 1 z) 3)) (/.f64 x (-.f64 1 z))))) (fma.f64 (/.f64 z y) (/.f64 (*.f64 b x) (pow.f64 (-.f64 1 z) 2)) (fma.f64 (/.f64 a y) (/.f64 z (-.f64 1 z)) (/.f64 (*.f64 t (*.f64 b (*.f64 z z))) (*.f64 (*.f64 y y) (pow.f64 (-.f64 1 z) 2))))))
24.6b
(/.f64 1 (/.f64 (fma.f64 z (-.f64 b y) y) (fma.f64 x y (*.f64 z (-.f64 t a)))))
44.3b
(-.f64 (fma.f64 (/.f64 a y) (/.f64 z (+.f64 z -1)) (/.f64 (*.f64 a (*.f64 b (*.f64 z z))) (*.f64 (*.f64 y y) (pow.f64 (+.f64 z -1) 2)))) (fma.f64 (/.f64 z y) (/.f64 (*.f64 b x) (pow.f64 (+.f64 z -1) 2)) (fma.f64 (/.f64 t y) (/.f64 z (+.f64 z -1)) (fma.f64 (/.f64 (*.f64 b b) (*.f64 y y)) (/.f64 (*.f64 x (*.f64 z z)) (pow.f64 (+.f64 z -1) 3)) (fma.f64 (/.f64 t (*.f64 y y)) (/.f64 (*.f64 b (*.f64 z z)) (pow.f64 (+.f64 z -1) 2)) (/.f64 x (+.f64 z -1)))))))
33.4b
(-.f64 (fma.f64 (/.f64 t y) (/.f64 z (-.f64 1 z)) (/.f64 x (-.f64 1 z))) (fma.f64 (/.f64 z y) (/.f64 (*.f64 b x) (pow.f64 (-.f64 1 z) 2)) (/.f64 (*.f64 z a) (*.f64 y (-.f64 1 z)))))
41.6b
(/.f64 x (-.f64 1 z))
26.4b
(-.f64 (fma.f64 (/.f64 y z) (/.f64 a (pow.f64 (-.f64 y b) 2)) (/.f64 a (-.f64 y b))) (fma.f64 (/.f64 y z) (/.f64 x (-.f64 y b)) (fma.f64 (/.f64 y z) (/.f64 t (pow.f64 (-.f64 y b) 2)) (/.f64 t (-.f64 y b)))))
26.3b
(-.f64 (fma.f64 (/.f64 y (-.f64 b y)) (/.f64 x z) (fma.f64 (/.f64 a (pow.f64 (-.f64 b y) 2)) (/.f64 y z) (/.f64 t (-.f64 b y)))) (fma.f64 (/.f64 y (pow.f64 (-.f64 b y) 2)) (/.f64 t z) (/.f64 a (-.f64 b y))))
41.7b
(/.f64 1 (/.f64 (-.f64 1 z) x))
30.2b
(/.f64 (-.f64 t a) (-.f64 b y))
24.6b
(*.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (/.f64 1 (fma.f64 z (-.f64 b y) y)))
Compiler

Compiled 14710 to 6143 computations (58.2% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.8b
(fma.f64 (/.f64 y (pow.f64 (-.f64 b y) 2)) (/.f64 t z) (/.f64 a (-.f64 b y)))
7.6b
(/.f64 a (pow.f64 (-.f64 b y) 2))
11.1b
(fma.f64 (/.f64 a (pow.f64 (-.f64 b y) 2)) (/.f64 y z) (/.f64 t (-.f64 b y)))
18.7b
(/.f64 y (pow.f64 (-.f64 b y) 2))

series578.0ms (3.5%)

Counts
4 → 176
Calls

4 calls:

385.0ms
(fma.f64 (/.f64 y (pow.f64 (-.f64 b y) 2)) (/.f64 t z) (/.f64 a (-.f64 b y)))
113.0ms
(fma.f64 (/.f64 a (pow.f64 (-.f64 b y) 2)) (/.f64 y z) (/.f64 t (-.f64 b y)))
68.0ms
(/.f64 a (pow.f64 (-.f64 b y) 2))
12.0ms
(/.f64 y (pow.f64 (-.f64 b y) 2))

rewrite23.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
60×times-frac_binary64
58×*-un-lft-identity_binary64
58×add-sqr-sqrt_binary64
42×add-cube-cbrt_binary64
40×unpow-prod-down_binary64
Counts
4 → 138
Calls

4 calls:

9.0ms
(/.f64 a (pow.f64 (-.f64 b y) 2))
5.0ms
(/.f64 y (pow.f64 (-.f64 b y) 2))
0.0ms
(fma.f64 (/.f64 y (pow.f64 (-.f64 b y) 2)) (/.f64 t z) (/.f64 a (-.f64 b y)))
0.0ms
(fma.f64 (/.f64 a (pow.f64 (-.f64 b y) 2)) (/.f64 y z) (/.f64 t (-.f64 b y)))

simplify324.0ms (2%)

Algorithm
egg-herbie
Rules
259×associate-/l*_binary64
242×times-frac_binary64
228×associate-+r+_binary64
228×associate-/r*_binary64
228×cancel-sign-sub-inv_binary64
Counts
314 → 260
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04438647
110558005
236207627
347687627
449997627
550007627
649667627

prune337.0ms (2.1%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New2591260
Fresh178
Picked101
Done022
Total26110271
Error
0.1b
Counts
271 → 10
Alt Table
StatusErrorProgram
44.8b
(/.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (cbrt.f64 (pow.f64 (fma.f64 z (-.f64 b y) y) 3)))
44.0b
(-.f64 (fma.f64 (/.f64 t y) (/.f64 z (-.f64 1 z)) (fma.f64 (/.f64 a (*.f64 y y)) (/.f64 (*.f64 b (*.f64 z z)) (pow.f64 (-.f64 1 z) 2)) (fma.f64 (/.f64 z (/.f64 (*.f64 y y) z)) (/.f64 (*.f64 x (*.f64 b b)) (pow.f64 (-.f64 1 z) 3)) (/.f64 x (-.f64 1 z))))) (fma.f64 (/.f64 z y) (/.f64 (*.f64 b x) (pow.f64 (-.f64 1 z) 2)) (fma.f64 (/.f64 a y) (/.f64 z (-.f64 1 z)) (/.f64 (*.f64 t (*.f64 b (*.f64 z z))) (*.f64 (*.f64 y y) (pow.f64 (-.f64 1 z) 2))))))
41.7b
(/.f64 1 (/.f64 (-.f64 1 z) x))
25.4b
(-.f64 (fma.f64 (/.f64 y (-.f64 b y)) (/.f64 x z) (/.f64 t (-.f64 b y))) (fma.f64 (/.f64 y (pow.f64 (-.f64 b y) 2)) (/.f64 t z) (/.f64 a (-.f64 b y))))
24.6b
(/.f64 1 (/.f64 (fma.f64 z (-.f64 b y) y) (fma.f64 x y (*.f64 z (-.f64 t a)))))
44.3b
(-.f64 (fma.f64 (/.f64 a y) (/.f64 z (+.f64 z -1)) (/.f64 (*.f64 a (*.f64 b (*.f64 z z))) (*.f64 (*.f64 y y) (pow.f64 (+.f64 z -1) 2)))) (fma.f64 (/.f64 z y) (/.f64 (*.f64 b x) (pow.f64 (+.f64 z -1) 2)) (fma.f64 (/.f64 t y) (/.f64 z (+.f64 z -1)) (fma.f64 (/.f64 (*.f64 b b) (*.f64 y y)) (/.f64 (*.f64 x (*.f64 z z)) (pow.f64 (+.f64 z -1) 3)) (fma.f64 (/.f64 t (*.f64 y y)) (/.f64 (*.f64 b (*.f64 z z)) (pow.f64 (+.f64 z -1) 2)) (/.f64 x (+.f64 z -1)))))))
33.4b
(-.f64 (fma.f64 (/.f64 t y) (/.f64 z (-.f64 1 z)) (/.f64 x (-.f64 1 z))) (fma.f64 (/.f64 z y) (/.f64 (*.f64 b x) (pow.f64 (-.f64 1 z) 2)) (/.f64 (*.f64 z a) (*.f64 y (-.f64 1 z)))))
41.6b
(/.f64 x (-.f64 1 z))
26.4b
(-.f64 (fma.f64 (/.f64 y z) (/.f64 a (pow.f64 (-.f64 y b) 2)) (/.f64 a (-.f64 y b))) (fma.f64 (/.f64 y z) (/.f64 x (-.f64 y b)) (fma.f64 (/.f64 y z) (/.f64 t (pow.f64 (-.f64 y b) 2)) (/.f64 t (-.f64 y b)))))
24.6b
(*.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (/.f64 1 (fma.f64 z (-.f64 b y) y)))
Compiler

Compiled 14299 to 4563 computations (68.1% saved)

regimes8.6s (52.4%)

Accuracy

Total 5.8b remaining (97.1%)

Threshold costs 0b (0%)

Counts
265 → 5
Compiler

Compiled 69811 to 38087 computations (45.4% saved)

bsearch12.0ms (0.1%)

Compiler

Compiled 23 to 14 computations (39.1% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×+-commutative_binary64
11×*-commutative_binary64
10×sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
057337
181335
298335
3107335
4111335
5109335

end373.0ms (2.3%)

Compiler

Compiled 882 to 365 computations (58.6% saved)

Profiling

Loading profile data...