Details

Time bar (total: 1.1min)

analyze10.6s (15.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.2%0.8%0
0%99.2%0.8%1
0%99.2%0.8%2
0%99.2%0.8%3
0%99.2%0.8%4
0%99.2%0.8%5
0%99.2%0.8%6
0%99.2%0.8%7
0%99.2%0.8%8
0%99.2%0.8%9
0%99.2%0.8%10
0%99.2%0.8%11
0%99.2%0.8%12
0%99.2%0.8%13
0%99.2%0.8%14
Compiler

Compiled 112 to 64 computations (42.9% saved)

sample1.9s (2.8%)

Algorithm
intervals
Results
1.3s2068×body128invalid
135.0ms256×body128valid
Compiler

Compiled 239 to 143 computations (40.2% saved)

simplify65.0ms (0.1%)

Algorithm
egg-herbie
Rules
759×fma-neg_binary64
565×distribute-rgt-in_binary64
513×cancel-sign-sub-inv_binary64
437×neg-mul-1_binary64
217×distribute-rgt-neg-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
064142
1182136
2467132
32132132
44408132
55050132

prune22.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
26.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
26.3b
(fma.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y1 y4) (*.f64 y0 y5)) (fma.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 a y5) (*.f64 c y4)) (fma.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)) (fma.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 i y1) (*.f64 b y0)) (fma.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 c y0) (*.f64 a y1)) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 b y4) (*.f64 i y5))))))))
26.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
Compiler

Compiled 635 to 326 computations (48.7% saved)

localize130.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.8b
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))
7.9b
(*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))
9.0b
(*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))
10.1b
(*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))

series544.0ms (0.8%)

Counts
4 → 384
Calls

4 calls:

145.0ms
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))
135.0ms
(*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))
131.0ms
(*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))
129.0ms
(*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))

rewrite73.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
24×flip--_binary64
24×flip3--_binary64
20×add-sqr-sqrt_binary64
16×frac-times_binary64
12×associate-*r*_binary64
Counts
4 → 136
Calls

4 calls:

12.0ms
(*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))
12.0ms
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))
12.0ms
(*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))
12.0ms
(*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))

simplify480.0ms (0.7%)

Algorithm
egg-herbie
Rules
762×associate-*l*_binary64
365×distribute-rgt-in_binary64
362×fma-def_binary64
359×distribute-lft-in_binary64
257×*-commutative_binary64
Counts
520 → 292
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052918648
1148318276
2521918276

prune3.3s (4.9%)

Pruning

25 alts after pruning (25 fresh and 0 done)

PrunedKeptTotal
New26725292
Fresh101
Picked101
Done000
Total26925294
Error
13.7b
Counts
294 → 25
Alt Table
StatusErrorProgram
26.0b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (-.f64 (+.f64 (*.f64 c (*.f64 y0 (*.f64 x y2))) (*.f64 y1 (*.f64 a (*.f64 y3 z)))) (+.f64 (*.f64 c (*.f64 y0 (*.f64 y3 z))) (*.f64 a (*.f64 y1 (*.f64 x y2)))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
26.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (+.f64 (*.f64 (fma.f64 y0 c (neg.f64 (*.f64 a y1))) (-.f64 (*.f64 x y2) (*.f64 z y3))) (*.f64 (fma.f64 (neg.f64 a) y1 (*.f64 a y1)) (-.f64 (*.f64 x y2) (*.f64 z y3))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
29.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (neg.f64 (*.f64 y0 (*.f64 y5 (-.f64 (*.f64 k y2) (*.f64 y3 j))))))
37.2b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y4 c) (*.f64 y5 a)) (-.f64 (*.f64 y2 t) (*.f64 y3 y))) 3))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
28.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (-.f64 (+.f64 (*.f64 a (*.f64 y (*.f64 y3 y5))) (*.f64 c (*.f64 y4 (*.f64 t y2)))) (+.f64 (*.f64 a (*.f64 t (*.f64 y5 y2))) (*.f64 c (*.f64 y4 (*.f64 y y3)))))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
29.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (neg.f64 (*.f64 y3 (*.f64 z (-.f64 (*.f64 y0 c) (*.f64 y1 a)))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
29.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 k (*.f64 (-.f64 (*.f64 y4 y1) (*.f64 y0 y5)) y2)))
26.4b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (*.f64 (cbrt.f64 (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))) (cbrt.f64 (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))) (cbrt.f64 (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))))
28.7b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 t (*.f64 (-.f64 (*.f64 c y4) (*.f64 a y5)) y2))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
26.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
26.4b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (*.f64 (cbrt.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i))) (cbrt.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i))))) (cbrt.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
41.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (/.f64 (*.f64 (*.f64 (fma.f64 y1 i (*.f64 y0 b)) (-.f64 (*.f64 y0 b) (*.f64 y1 i))) (*.f64 (fma.f64 j x (*.f64 k z)) (-.f64 (*.f64 j x) (*.f64 k z)))) (*.f64 (fma.f64 y1 i (*.f64 y0 b)) (fma.f64 j x (*.f64 k z))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
43.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 k y2) (*.f64 j y3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 k y2) (*.f64 j y3))) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))))
25.0b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (+.f64 (*.f64 y0 (*.f64 b (-.f64 (*.f64 j x) (*.f64 k z)))) (neg.f64 (*.f64 y1 (*.f64 i (-.f64 (*.f64 j x) (*.f64 k z))))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
44.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 k y2) 3) (pow.f64 (*.f64 j y3) 3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))) (+.f64 (*.f64 (*.f64 k y2) (*.f64 k y2)) (+.f64 (*.f64 (*.f64 j y3) (*.f64 j y3)) (*.f64 (*.f64 k y2) (*.f64 j y3))))))
30.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (neg.f64 (*.f64 y (*.f64 y3 (-.f64 (*.f64 y4 c) (*.f64 y5 a)))))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
26.4b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (*.f64 (cbrt.f64 (-.f64 (*.f64 y0 c) (*.f64 y1 a))) (cbrt.f64 (-.f64 (*.f64 y0 c) (*.f64 y1 a))))) (cbrt.f64 (-.f64 (*.f64 y0 c) (*.f64 y1 a))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
26.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (+.f64 (*.f64 (fma.f64 y4 y1 (neg.f64 (*.f64 y0 y5))) (-.f64 (*.f64 k y2) (*.f64 j y3))) (*.f64 (fma.f64 (neg.f64 y0) y5 (*.f64 y0 y5)) (-.f64 (*.f64 k y2) (*.f64 j y3)))))
43.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 x y2) (*.f64 z y3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 x y2) (*.f64 z y3))) (-.f64 (*.f64 y0 c) (*.f64 y1 a))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
33.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (/.f64 (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 (*.f64 y0 c) (*.f64 y0 c)) (*.f64 (*.f64 y1 a) (*.f64 y1 a)))) (+.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
29.2b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (-.f64 (+.f64 (*.f64 y0 (*.f64 j (*.f64 b x))) (*.f64 k (*.f64 y1 (*.f64 i z)))) (+.f64 (*.f64 y1 (*.f64 i (*.f64 j x))) (*.f64 k (*.f64 y0 (*.f64 b z)))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
25.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (+.f64 (*.f64 c (*.f64 y0 (-.f64 (*.f64 y2 x) (*.f64 y3 z)))) (neg.f64 (*.f64 y1 (*.f64 a (-.f64 (*.f64 y2 x) (*.f64 y3 z))))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
28.9b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (neg.f64 (*.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i)) (*.f64 k z)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
29.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 y4 (*.f64 (-.f64 (*.f64 k y2) (*.f64 y3 j)) y1)))
Compiler

Compiled 37912 to 5452 computations (85.6% saved)

localize147.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.7b
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))
7.8b
(*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))
7.9b
(*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))
9.0b
(*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))

series117.0ms (0.2%)

Counts
1 → 96
Calls

1 calls:

117.0ms
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))

rewrite19.0ms (0%)

Algorithm
rewrite-expression-head
Rules
flip--_binary64
flip3--_binary64
add-sqr-sqrt_binary64
frac-times_binary64
associate-*r*_binary64
Counts
1 → 34
Calls

1 calls:

14.0ms
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))

simplify204.0ms (0.3%)

Algorithm
egg-herbie
Rules
785×fma-def_binary64
743×distribute-rgt-in_binary64
730×distribute-lft-in_binary64
196×associate-*l*_binary64
186×associate-*r*_binary64
Counts
130 → 70
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01374662
14044566
216224266
354664266

prune4.4s (6.5%)

Pruning

28 alts after pruning (28 fresh and 0 done)

PrunedKeptTotal
New2849293
Fresh51924
Picked101
Done000
Total29028318
Error
11.7b
Counts
318 → 28
Alt Table
StatusErrorProgram
24.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
33.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (/.f64 (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 (*.f64 y0 c) (*.f64 y0 c)) (*.f64 (*.f64 y1 a) (*.f64 y1 a)))) (+.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
24.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (+.f64 (*.f64 y0 (*.f64 b (-.f64 (*.f64 j x) (*.f64 k z)))) (neg.f64 (*.f64 y1 (*.f64 i (-.f64 (*.f64 j x) (*.f64 k z))))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
25.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (*.f64 (cbrt.f64 (-.f64 (*.f64 y4 b) (*.f64 y5 i))) (cbrt.f64 (-.f64 (*.f64 y4 b) (*.f64 y5 i))))) (cbrt.f64 (-.f64 (*.f64 y4 b) (*.f64 y5 i))))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.0b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (-.f64 (+.f64 (*.f64 c (*.f64 y0 (*.f64 x y2))) (*.f64 y1 (*.f64 a (*.f64 y3 z)))) (+.f64 (*.f64 c (*.f64 y0 (*.f64 y3 z))) (*.f64 a (*.f64 y1 (*.f64 x y2)))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
26.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (+.f64 (*.f64 (fma.f64 y0 c (neg.f64 (*.f64 a y1))) (-.f64 (*.f64 x y2) (*.f64 z y3))) (*.f64 (fma.f64 (neg.f64 a) y1 (*.f64 a y1)) (-.f64 (*.f64 x y2) (*.f64 z y3))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
29.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (neg.f64 (*.f64 y0 (*.f64 y5 (-.f64 (*.f64 k y2) (*.f64 y3 j))))))
37.2b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y4 c) (*.f64 y5 a)) (-.f64 (*.f64 y2 t) (*.f64 y3 y))) 3))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
28.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (-.f64 (+.f64 (*.f64 a (*.f64 y (*.f64 y3 y5))) (*.f64 c (*.f64 y4 (*.f64 t y2)))) (+.f64 (*.f64 a (*.f64 t (*.f64 y5 y2))) (*.f64 c (*.f64 y4 (*.f64 y y3)))))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
29.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (neg.f64 (*.f64 y3 (*.f64 z (-.f64 (*.f64 y0 c) (*.f64 y1 a)))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
29.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 k (*.f64 (-.f64 (*.f64 y4 y1) (*.f64 y0 y5)) y2)))
24.7b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (+.f64 (*.f64 c (*.f64 y0 (-.f64 (*.f64 y2 x) (*.f64 y3 z)))) (neg.f64 (*.f64 y1 (*.f64 a (-.f64 (*.f64 y2 x) (*.f64 y3 z))))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
27.6b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 t (*.f64 (-.f64 (*.f64 c y4) (*.f64 a y5)) y2))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.4b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (*.f64 (cbrt.f64 (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))) (cbrt.f64 (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))) (cbrt.f64 (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))))
26.4b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (*.f64 (cbrt.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i))) (cbrt.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i))))) (cbrt.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
41.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (/.f64 (*.f64 (*.f64 (fma.f64 y1 i (*.f64 y0 b)) (-.f64 (*.f64 y0 b) (*.f64 y1 i))) (*.f64 (fma.f64 j x (*.f64 k z)) (-.f64 (*.f64 j x) (*.f64 k z)))) (*.f64 (fma.f64 y1 i (*.f64 y0 b)) (fma.f64 j x (*.f64 k z))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
43.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 k y2) (*.f64 j y3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 k y2) (*.f64 j y3))) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))))
26.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (+.f64 (*.f64 y0 (*.f64 b (-.f64 (*.f64 j x) (*.f64 k z)))) (neg.f64 (*.f64 y1 (*.f64 i (-.f64 (*.f64 j x) (*.f64 k z))))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
44.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 k y2) 3) (pow.f64 (*.f64 j y3) 3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))) (+.f64 (*.f64 (*.f64 k y2) (*.f64 k y2)) (+.f64 (*.f64 (*.f64 j y3) (*.f64 j y3)) (*.f64 (*.f64 k y2) (*.f64 j y3))))))
28.7b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 -1 (*.f64 k (*.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i)) z)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (+.f64 (*.f64 (fma.f64 y4 y1 (neg.f64 (*.f64 y0 y5))) (-.f64 (*.f64 k y2) (*.f64 j y3))) (*.f64 (fma.f64 (neg.f64 y0) y5 (*.f64 y0 y5)) (-.f64 (*.f64 k y2) (*.f64 j y3)))))
30.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (neg.f64 (*.f64 y (*.f64 y3 (-.f64 (*.f64 y4 c) (*.f64 y5 a)))))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
26.4b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (*.f64 (cbrt.f64 (-.f64 (*.f64 y0 c) (*.f64 y1 a))) (cbrt.f64 (-.f64 (*.f64 y0 c) (*.f64 y1 a))))) (cbrt.f64 (-.f64 (*.f64 y0 c) (*.f64 y1 a))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
29.2b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (-.f64 (+.f64 (*.f64 y0 (*.f64 j (*.f64 b x))) (*.f64 k (*.f64 y1 (*.f64 i z)))) (+.f64 (*.f64 y1 (*.f64 i (*.f64 j x))) (*.f64 k (*.f64 y0 (*.f64 b z)))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
28.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (neg.f64 (*.f64 (-.f64 (*.f64 y4 b) (*.f64 i y5)) (*.f64 k y)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
29.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 y4 (*.f64 (-.f64 (*.f64 k y2) (*.f64 y3 j)) y1)))
42.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 x y2) (*.f64 z y3))) (*.f64 (-.f64 (*.f64 y0 c) (*.f64 y1 a)) (sqrt.f64 (-.f64 (*.f64 y2 x) (*.f64 y3 z)))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
27.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (-.f64 (+.f64 (*.f64 y4 (*.f64 t (*.f64 j b))) (*.f64 k (*.f64 y (*.f64 i y5)))) (+.f64 (*.f64 i (*.f64 t (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y b)))))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
Compiler

Compiled 43723 to 6145 computations (85.9% saved)

localize78.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.0b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)))
7.7b
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))
7.9b
(*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))
9.0b
(*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))

series61.0ms (0.1%)

Counts
1 → 96
Calls

1 calls:

60.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)))

rewrite10.0ms (0%)

Algorithm
rewrite-expression-head
Rules
flip--_binary64
flip3--_binary64
add-sqr-sqrt_binary64
frac-times_binary64
associate-*r*_binary64
Counts
1 → 34
Calls

1 calls:

8.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)))

simplify99.0ms (0.1%)

Algorithm
egg-herbie
Rules
788×fma-def_binary64
719×distribute-rgt-in_binary64
693×distribute-lft-in_binary64
228×cancel-sign-sub-inv_binary64
195×associate-*l*_binary64
Counts
130 → 71
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01384662
14044566
216044266
352654266

prune2.7s (4%)

Pruning

35 alts after pruning (35 fresh and 0 done)

PrunedKeptTotal
New28510295
Fresh22527
Picked101
Done000
Total28835323
Error
8.9b
Counts
323 → 35
Alt Table
StatusErrorProgram
23.7b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (+.f64 (*.f64 c (*.f64 y0 (-.f64 (*.f64 y2 x) (*.f64 y3 z)))) (neg.f64 (*.f64 y1 (*.f64 a (-.f64 (*.f64 y2 x) (*.f64 y3 z))))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.7b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 a (*.f64 (-.f64 (*.f64 y x) (*.f64 t z)) b)) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
29.2b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (-.f64 (+.f64 (*.f64 y0 (*.f64 j (*.f64 b x))) (*.f64 k (*.f64 y1 (*.f64 i z)))) (+.f64 (*.f64 y1 (*.f64 i (*.f64 j x))) (*.f64 k (*.f64 y0 (*.f64 b z)))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
42.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (sqrt.f64 (-.f64 (*.f64 a b) (*.f64 c i)))) (sqrt.f64 (-.f64 (*.f64 a b) (*.f64 c i)))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
44.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (-.f64 (*.f64 a b) (*.f64 c i)))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
28.6b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (neg.f64 (*.f64 c (*.f64 i (-.f64 (*.f64 y x) (*.f64 t z))))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
24.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (+.f64 (*.f64 y0 (*.f64 b (-.f64 (*.f64 j x) (*.f64 k z)))) (neg.f64 (*.f64 y1 (*.f64 i (-.f64 (*.f64 j x) (*.f64 k z))))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
25.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (*.f64 (cbrt.f64 (-.f64 (*.f64 y4 b) (*.f64 y5 i))) (cbrt.f64 (-.f64 (*.f64 y4 b) (*.f64 y5 i))))) (cbrt.f64 (-.f64 (*.f64 y4 b) (*.f64 y5 i))))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.0b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (-.f64 (+.f64 (*.f64 c (*.f64 y0 (*.f64 x y2))) (*.f64 y1 (*.f64 a (*.f64 y3 z)))) (+.f64 (*.f64 c (*.f64 y0 (*.f64 y3 z))) (*.f64 a (*.f64 y1 (*.f64 x y2)))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
28.0b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (neg.f64 (*.f64 (-.f64 (*.f64 y4 b) (*.f64 i y5)) (*.f64 k y)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (+.f64 (*.f64 (fma.f64 y0 c (neg.f64 (*.f64 a y1))) (-.f64 (*.f64 x y2) (*.f64 z y3))) (*.f64 (fma.f64 (neg.f64 a) y1 (*.f64 a y1)) (-.f64 (*.f64 x y2) (*.f64 z y3))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
27.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (-.f64 (+.f64 (*.f64 c (*.f64 i (*.f64 t z))) (*.f64 a (*.f64 y (*.f64 b x)))) (+.f64 (*.f64 a (*.f64 t (*.f64 b z))) (*.f64 c (*.f64 y (*.f64 i x))))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
29.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (neg.f64 (*.f64 y0 (*.f64 y5 (-.f64 (*.f64 k y2) (*.f64 y3 j))))))
37.2b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y4 c) (*.f64 y5 a)) (-.f64 (*.f64 y2 t) (*.f64 y3 y))) 3))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
28.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (-.f64 (+.f64 (*.f64 a (*.f64 y (*.f64 y3 y5))) (*.f64 c (*.f64 y4 (*.f64 t y2)))) (+.f64 (*.f64 a (*.f64 t (*.f64 y5 y2))) (*.f64 c (*.f64 y4 (*.f64 y y3)))))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
29.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (neg.f64 (*.f64 y3 (*.f64 z (-.f64 (*.f64 y0 c) (*.f64 y1 a)))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
29.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 k (*.f64 (-.f64 (*.f64 y4 y1) (*.f64 y0 y5)) y2)))
27.6b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 t (*.f64 (-.f64 (*.f64 c y4) (*.f64 a y5)) y2))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
27.0b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 a b) (*.f64 c i)) (*.f64 y x)) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.4b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (*.f64 (cbrt.f64 (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))) (cbrt.f64 (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))) (cbrt.f64 (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))))
26.4b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (*.f64 (cbrt.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i))) (cbrt.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i))))) (cbrt.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
41.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (/.f64 (*.f64 (*.f64 (fma.f64 y1 i (*.f64 y0 b)) (-.f64 (*.f64 y0 b) (*.f64 y1 i))) (*.f64 (fma.f64 j x (*.f64 k z)) (-.f64 (*.f64 j x) (*.f64 k z)))) (*.f64 (fma.f64 y1 i (*.f64 y0 b)) (fma.f64 j x (*.f64 k z))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
43.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 k y2) (*.f64 j y3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 k y2) (*.f64 j y3))) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))))
26.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (+.f64 (*.f64 y0 (*.f64 b (-.f64 (*.f64 j x) (*.f64 k z)))) (neg.f64 (*.f64 y1 (*.f64 i (-.f64 (*.f64 j x) (*.f64 k z))))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
44.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 k y2) 3) (pow.f64 (*.f64 j y3) 3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))) (+.f64 (*.f64 (*.f64 k y2) (*.f64 k y2)) (+.f64 (*.f64 (*.f64 j y3) (*.f64 j y3)) (*.f64 (*.f64 k y2) (*.f64 j y3))))))
28.7b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 -1 (*.f64 k (*.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i)) z)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (+.f64 (*.f64 (fma.f64 y4 y1 (neg.f64 (*.f64 y0 y5))) (-.f64 (*.f64 k y2) (*.f64 j y3))) (*.f64 (fma.f64 (neg.f64 y0) y5 (*.f64 y0 y5)) (-.f64 (*.f64 k y2) (*.f64 j y3)))))
30.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (neg.f64 (*.f64 y (*.f64 y3 (-.f64 (*.f64 y4 c) (*.f64 y5 a)))))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
24.2b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (-.f64 (+.f64 (*.f64 a (*.f64 y1 (*.f64 y3 z))) (*.f64 c (*.f64 y0 (*.f64 y2 x)))) (+.f64 (*.f64 c (*.f64 y0 (*.f64 y3 z))) (*.f64 a (*.f64 y1 (*.f64 y2 x)))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.4b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (*.f64 (cbrt.f64 (-.f64 (*.f64 y0 c) (*.f64 y1 a))) (cbrt.f64 (-.f64 (*.f64 y0 c) (*.f64 y1 a))))) (cbrt.f64 (-.f64 (*.f64 y0 c) (*.f64 y1 a))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
33.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (/.f64 (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 (*.f64 y0 c) (*.f64 y0 c)) (*.f64 (*.f64 y1 a) (*.f64 y1 a)))) (+.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
25.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (+.f64 (*.f64 y4 (*.f64 b (-.f64 (*.f64 t j) (*.f64 k y)))) (neg.f64 (*.f64 i (*.f64 y5 (-.f64 (*.f64 t j) (*.f64 k y))))))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
29.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 y4 (*.f64 (-.f64 (*.f64 k y2) (*.f64 y3 j)) y1)))
42.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 x y2) (*.f64 z y3))) (*.f64 (-.f64 (*.f64 y0 c) (*.f64 y1 a)) (sqrt.f64 (-.f64 (*.f64 y2 x) (*.f64 y3 z)))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
27.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (-.f64 (+.f64 (*.f64 y4 (*.f64 t (*.f64 j b))) (*.f64 k (*.f64 y (*.f64 i y5)))) (+.f64 (*.f64 i (*.f64 t (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y b)))))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
Compiler

Compiled 48696 to 7412 computations (84.8% saved)

localize80.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.2b
(*.f64 y1 (*.f64 y3 j))
7.0b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i)))
7.7b
(*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))
9.0b
(*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))

series13.0ms (0%)

Counts
1 → 0
Calls

1 calls:

13.0ms
(*.f64 y1 (*.f64 y3 j))

rewrite5.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
associate-*l*_binary64
cbrt-unprod_binary64
Counts
1 → 20
Calls

1 calls:

4.0ms
(*.f64 y1 (*.f64 y3 j))

simplify72.0ms (0.1%)

Algorithm
egg-herbie
Rules
580×log-div_binary64
514×associate-/l*_binary64
411×*-commutative_binary64
409×associate-*l*_binary64
339×cube-div_binary64
Counts
20 → 20
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038219
187174
2275174
3770174
4976174
51185174
61422174
71902174
83020174
94714174
104982174

prune2.6s (3.7%)

Pruning

36 alts after pruning (36 fresh and 0 done)

PrunedKeptTotal
New2334237
Fresh23234
Picked101
Done000
Total23636272
Error
7.9b
Counts
272 → 36
Alt Table
StatusErrorProgram
26.6b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (neg.f64 (*.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i)) (*.f64 k z)))) (+.f64 (*.f64 c (*.f64 y0 (-.f64 (*.f64 y2 x) (*.f64 y3 z)))) (neg.f64 (*.f64 y1 (*.f64 a (-.f64 (*.f64 y2 x) (*.f64 y3 z))))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
33.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (/.f64 (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 (*.f64 y0 c) (*.f64 y0 c)) (*.f64 (*.f64 y1 a) (*.f64 y1 a)))) (+.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
29.2b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (-.f64 (+.f64 (*.f64 y0 (*.f64 j (*.f64 b x))) (*.f64 k (*.f64 y1 (*.f64 i z)))) (+.f64 (*.f64 y1 (*.f64 i (*.f64 j x))) (*.f64 k (*.f64 y0 (*.f64 b z)))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
42.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (sqrt.f64 (-.f64 (*.f64 a b) (*.f64 c i)))) (sqrt.f64 (-.f64 (*.f64 a b) (*.f64 c i)))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
44.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (-.f64 (*.f64 a b) (*.f64 c i)))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.6b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 a (*.f64 b (-.f64 (*.f64 y x) (*.f64 t z)))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (+.f64 (*.f64 c (*.f64 y0 (-.f64 (*.f64 y2 x) (*.f64 y3 z)))) (neg.f64 (*.f64 y1 (*.f64 a (-.f64 (*.f64 y2 x) (*.f64 y3 z))))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
28.6b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (neg.f64 (*.f64 c (*.f64 i (-.f64 (*.f64 y x) (*.f64 t z))))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
25.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (*.f64 (cbrt.f64 (-.f64 (*.f64 y4 b) (*.f64 y5 i))) (cbrt.f64 (-.f64 (*.f64 y4 b) (*.f64 y5 i))))) (cbrt.f64 (-.f64 (*.f64 y4 b) (*.f64 y5 i))))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.0b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (-.f64 (+.f64 (*.f64 c (*.f64 y0 (*.f64 x y2))) (*.f64 y1 (*.f64 a (*.f64 y3 z)))) (+.f64 (*.f64 c (*.f64 y0 (*.f64 y3 z))) (*.f64 a (*.f64 y1 (*.f64 x y2)))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
28.0b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (neg.f64 (*.f64 (-.f64 (*.f64 y4 b) (*.f64 i y5)) (*.f64 k y)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
23.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (+.f64 (*.f64 y0 (*.f64 b (-.f64 (*.f64 j x) (*.f64 k z)))) (neg.f64 (*.f64 y1 (*.f64 i (-.f64 (*.f64 j x) (*.f64 k z))))))) (+.f64 (*.f64 c (*.f64 y0 (-.f64 (*.f64 y2 x) (*.f64 y3 z)))) (neg.f64 (*.f64 y1 (*.f64 a (-.f64 (*.f64 y2 x) (*.f64 y3 z))))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (+.f64 (*.f64 (fma.f64 y0 c (neg.f64 (*.f64 a y1))) (-.f64 (*.f64 x y2) (*.f64 z y3))) (*.f64 (fma.f64 (neg.f64 a) y1 (*.f64 a y1)) (-.f64 (*.f64 x y2) (*.f64 z y3))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
27.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (-.f64 (+.f64 (*.f64 c (*.f64 i (*.f64 t z))) (*.f64 a (*.f64 y (*.f64 b x)))) (+.f64 (*.f64 a (*.f64 t (*.f64 b z))) (*.f64 c (*.f64 y (*.f64 i x))))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
29.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (neg.f64 (*.f64 y0 (*.f64 y5 (-.f64 (*.f64 k y2) (*.f64 y3 j))))))
37.2b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 y4 c) (*.f64 y5 a)) (-.f64 (*.f64 y2 t) (*.f64 y3 y))) 3))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
28.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (-.f64 (+.f64 (*.f64 a (*.f64 y (*.f64 y3 y5))) (*.f64 c (*.f64 y4 (*.f64 t y2)))) (+.f64 (*.f64 a (*.f64 t (*.f64 y5 y2))) (*.f64 c (*.f64 y4 (*.f64 y y3)))))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
29.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (neg.f64 (*.f64 y3 (*.f64 z (-.f64 (*.f64 y0 c) (*.f64 y1 a)))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
29.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 k (*.f64 (-.f64 (*.f64 y4 y1) (*.f64 y0 y5)) y2)))
27.6b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 t (*.f64 (-.f64 (*.f64 c y4) (*.f64 a y5)) y2))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
27.0b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 a b) (*.f64 c i)) (*.f64 y x)) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.4b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (*.f64 (cbrt.f64 (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))) (cbrt.f64 (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))) (cbrt.f64 (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))))
26.4b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (*.f64 (cbrt.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i))) (cbrt.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i))))) (cbrt.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
41.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (/.f64 (*.f64 (*.f64 (fma.f64 y1 i (*.f64 y0 b)) (-.f64 (*.f64 y0 b) (*.f64 y1 i))) (*.f64 (fma.f64 j x (*.f64 k z)) (-.f64 (*.f64 j x) (*.f64 k z)))) (*.f64 (fma.f64 y1 i (*.f64 y0 b)) (fma.f64 j x (*.f64 k z))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
43.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 k y2) (*.f64 j y3))) (*.f64 (sqrt.f64 (-.f64 (*.f64 k y2) (*.f64 j y3))) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))))
26.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (+.f64 (*.f64 y0 (*.f64 b (-.f64 (*.f64 j x) (*.f64 k z)))) (neg.f64 (*.f64 y1 (*.f64 i (-.f64 (*.f64 j x) (*.f64 k z))))))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
44.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 k y2) 3) (pow.f64 (*.f64 j y3) 3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))) (+.f64 (*.f64 (*.f64 k y2) (*.f64 k y2)) (+.f64 (*.f64 (*.f64 j y3) (*.f64 j y3)) (*.f64 (*.f64 k y2) (*.f64 j y3))))))
28.7b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 -1 (*.f64 k (*.f64 (-.f64 (*.f64 y0 b) (*.f64 y1 i)) z)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (+.f64 (*.f64 (fma.f64 y4 y1 (neg.f64 (*.f64 y0 y5))) (-.f64 (*.f64 k y2) (*.f64 j y3))) (*.f64 (fma.f64 (neg.f64 y0) y5 (*.f64 y0 y5)) (-.f64 (*.f64 k y2) (*.f64 j y3)))))
30.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (neg.f64 (*.f64 y (*.f64 y3 (-.f64 (*.f64 y4 c) (*.f64 y5 a)))))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
24.2b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (-.f64 (+.f64 (*.f64 a (*.f64 y1 (*.f64 y3 z))) (*.f64 c (*.f64 y0 (*.f64 y2 x)))) (+.f64 (*.f64 c (*.f64 y0 (*.f64 y3 z))) (*.f64 a (*.f64 y1 (*.f64 y2 x)))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
26.4b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (*.f64 (cbrt.f64 (-.f64 (*.f64 y0 c) (*.f64 y1 a))) (cbrt.f64 (-.f64 (*.f64 y0 c) (*.f64 y1 a))))) (cbrt.f64 (-.f64 (*.f64 y0 c) (*.f64 y1 a))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0))))
25.8b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (+.f64 (*.f64 y4 (*.f64 b (-.f64 (*.f64 t j) (*.f64 k y)))) (neg.f64 (*.f64 i (*.f64 y5 (-.f64 (*.f64 t j) (*.f64 k y))))))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
24.2b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (+.f64 (*.f64 c (*.f64 y0 (-.f64 (*.f64 y2 x) (*.f64 y3 z)))) (neg.f64 (*.f64 y1 (*.f64 a (-.f64 (*.f64 y2 x) (*.f64 y3 z))))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (+.f64 (*.f64 c (*.f64 y4 (-.f64 (*.f64 y2 t) (*.f64 y3 y)))) (neg.f64 (*.f64 a (*.f64 y5 (-.f64 (*.f64 y2 t) (*.f64 y3 y))))))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 (*.f64 y1 y3) j)))))
29.1b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 y4 (*.f64 (-.f64 (*.f64 k y2) (*.f64 y3 j)) y1)))
42.3b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 x y2) (*.f64 z y3))) (*.f64 (-.f64 (*.f64 y0 c) (*.f64 y1 a)) (sqrt.f64 (-.f64 (*.f64 y2 x) (*.f64 y3 z)))))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
27.5b
(+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (-.f64 (+.f64 (*.f64 y4 (*.f64 t (*.f64 j b))) (*.f64 k (*.f64 y (*.f64 i y5)))) (+.f64 (*.f64 i (*.f64 t (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y b)))))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (-.f64 (+.f64 (*.f64 y0 (*.f64 y3 (*.f64 j y5))) (*.f64 k (*.f64 y4 (*.f64 y1 y2)))) (+.f64 (*.f64 k (*.f64 y0 (*.f64 y5 y2))) (*.f64 y4 (*.f64 y1 (*.f64 y3 j))))))
Compiler

Compiled 38517 to 4566 computations (88.1% saved)

regimes12.2s (17.7%)

Accuracy

Total 11.6b remaining (55.2%)

Threshold costs 0b (0%)

Counts
177 → 3
Compiler

Compiled 390355 to 211591 computations (45.8% saved)

bsearch34.0ms (0%)

Compiler

Compiled 111 to 63 computations (43.2% saved)

simplify123.0ms (0.2%)

Algorithm
egg-herbie
Rules
431×distribute-rgt-neg-in_binary64
324×neg-sub0_binary64
324×neg-mul-1_binary64
284×distribute-lft-neg-in_binary64
238×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0130664
1300664
2450664
3643664
4847664
51012664
61225664
71471664
81666664
91859664
101982664
112087664
122137664
132261664
142270664
152403664
162423664
172434664
182436664
192436664
202432664

end2.0ms (0%)

Compiler

Compiled 459 to 115 computations (74.9% saved)

sample28.6s (41.6%)

Algorithm
intervals
Results
18.3s64803×body128invalid
2.2s8000×body128valid
Compiler

Compiled 5305 to 2719 computations (48.7% saved)

Profiling

Loading profile data...