Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, A

Time bar (total: 16.9s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.7%0.3%0%0%0%0
100%99.7%0%0.3%0%0%0%1
Compiler

Compiled 24 to 18 computations (25% saved)

sample16.0s (94.1%)

Results
3.0s8256×0valid-rival
1.3s8194×0valid-sollya
310.0ms62×0exit-sollya
Bogosity

preprocess594.0ms (3.5%)

Algorithm
egg-herbie
Rules
845×sub-neg
587×distribute-lft-neg-in
574×cancel-sign-sub-inv
515×*-commutative
419×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01332015
14741743
216181719
336911719
459961719
573001719
677121719
777611719
877801719
Stop Event
node limit
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 (neg.f64 x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 y) #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) (neg.f64 z)) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) (neg.f64 t))) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 (neg.f64 a) #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) (neg.f64 b)))
(neg.f64 (+.f64 (-.f64 (*.f64 (neg.f64 x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b)))
(neg.f64 (+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 y) #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b)))
(neg.f64 (+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) (neg.f64 z)) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b)))
(neg.f64 (+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) (neg.f64 t))) (*.f64 (*.f64 a #s(literal 27 binary64)) b)))
(neg.f64 (+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 (neg.f64 a) #s(literal 27 binary64)) b)))
(neg.f64 (+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) (neg.f64 b))))
(+.f64 (-.f64 (*.f64 y #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 x #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 z #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) x) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 t #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) x)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 a #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 x #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 b #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) x))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 z #s(literal 9 binary64)) y) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 t #s(literal 9 binary64)) z) y)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 a #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 y #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 b #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) y))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) t) z)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) a) t)) (*.f64 (*.f64 z #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) b) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) z))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) a)) (*.f64 (*.f64 t #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) b)) (*.f64 (*.f64 a #s(literal 27 binary64)) t))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 b #s(literal 27 binary64)) a))
Outputs
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z t))) (*.f64 a (*.f64 #s(literal 27 binary64) b)))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 t (*.f64 y (*.f64 #s(literal -9 binary64) z)))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 y (*.f64 z (*.f64 t #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z t))) (*.f64 a (*.f64 #s(literal 27 binary64) b)))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 t (*.f64 y (*.f64 #s(literal -9 binary64) z)))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 y (*.f64 z (*.f64 t #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 (neg.f64 x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (*.f64 a (*.f64 #s(literal 27 binary64) b)) (-.f64 (*.f64 #s(literal 2 binary64) (neg.f64 x)) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z t))))
(-.f64 (*.f64 x #s(literal -2 binary64)) (fma.f64 y (*.f64 z (*.f64 #s(literal 9 binary64) t)) (*.f64 a (*.f64 #s(literal -27 binary64) b))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal -2 binary64) (*.f64 y (*.f64 z (*.f64 t #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 y) #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (*.f64 a (*.f64 #s(literal 27 binary64) b)) (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 t (*.f64 z (*.f64 #s(literal 9 binary64) (neg.f64 y))))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 y (*.f64 z (*.f64 #s(literal 9 binary64) t)))))
(fma.f64 x #s(literal 2 binary64) (fma.f64 y (*.f64 #s(literal 9 binary64) (*.f64 z t)) (*.f64 a (*.f64 #s(literal 27 binary64) b))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) (neg.f64 z)) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (*.f64 a (*.f64 #s(literal 27 binary64) b)) (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 t (*.f64 z (*.f64 #s(literal 9 binary64) (neg.f64 y))))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 y (*.f64 z (*.f64 #s(literal 9 binary64) t)))))
(fma.f64 x #s(literal 2 binary64) (fma.f64 y (*.f64 #s(literal 9 binary64) (*.f64 z t)) (*.f64 a (*.f64 #s(literal 27 binary64) b))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) (neg.f64 t))) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (*.f64 a (*.f64 #s(literal 27 binary64) b)) (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 t (*.f64 z (*.f64 #s(literal 9 binary64) (neg.f64 y))))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 y (*.f64 z (*.f64 #s(literal 9 binary64) t)))))
(fma.f64 x #s(literal 2 binary64) (fma.f64 y (*.f64 #s(literal 9 binary64) (*.f64 z t)) (*.f64 a (*.f64 #s(literal 27 binary64) b))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 (neg.f64 a) #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z t))) (*.f64 b (*.f64 #s(literal 27 binary64) (neg.f64 a))))
(fma.f64 a (*.f64 #s(literal -27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 t (*.f64 y (*.f64 #s(literal -9 binary64) z)))))
(fma.f64 x #s(literal 2 binary64) (fma.f64 y (*.f64 z (*.f64 t #s(literal -9 binary64))) (*.f64 a (*.f64 b #s(literal -27 binary64)))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) (neg.f64 b)))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z t))) (*.f64 b (*.f64 #s(literal 27 binary64) (neg.f64 a))))
(fma.f64 a (*.f64 #s(literal -27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 t (*.f64 y (*.f64 #s(literal -9 binary64) z)))))
(fma.f64 x #s(literal 2 binary64) (fma.f64 y (*.f64 z (*.f64 t #s(literal -9 binary64))) (*.f64 a (*.f64 b #s(literal -27 binary64)))))
(neg.f64 (+.f64 (-.f64 (*.f64 (neg.f64 x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b)))
(neg.f64 (+.f64 (*.f64 a (*.f64 #s(literal 27 binary64) b)) (-.f64 (*.f64 #s(literal 2 binary64) (neg.f64 x)) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z t)))))
(neg.f64 (-.f64 (*.f64 x #s(literal -2 binary64)) (fma.f64 y (*.f64 z (*.f64 #s(literal 9 binary64) t)) (*.f64 a (*.f64 #s(literal -27 binary64) b)))))
(fma.f64 a (*.f64 b #s(literal -27 binary64)) (fma.f64 x #s(literal 2 binary64) (*.f64 y (*.f64 #s(literal 9 binary64) (*.f64 z t)))))
(neg.f64 (+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 y) #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b)))
(neg.f64 (+.f64 (*.f64 a (*.f64 #s(literal 27 binary64) b)) (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 t (*.f64 z (*.f64 #s(literal 9 binary64) (neg.f64 y)))))))
(+.f64 (*.f64 x #s(literal -2 binary64)) (fma.f64 t (*.f64 y (*.f64 #s(literal -9 binary64) z)) (*.f64 a (*.f64 #s(literal -27 binary64) b))))
(fma.f64 a (*.f64 b #s(literal -27 binary64)) (fma.f64 x #s(literal -2 binary64) (*.f64 y (*.f64 z (*.f64 t #s(literal -9 binary64))))))
(neg.f64 (+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) (neg.f64 z)) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b)))
(neg.f64 (+.f64 (*.f64 a (*.f64 #s(literal 27 binary64) b)) (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 t (*.f64 z (*.f64 #s(literal 9 binary64) (neg.f64 y)))))))
(+.f64 (*.f64 x #s(literal -2 binary64)) (fma.f64 t (*.f64 y (*.f64 #s(literal -9 binary64) z)) (*.f64 a (*.f64 #s(literal -27 binary64) b))))
(fma.f64 a (*.f64 b #s(literal -27 binary64)) (fma.f64 x #s(literal -2 binary64) (*.f64 y (*.f64 z (*.f64 t #s(literal -9 binary64))))))
(neg.f64 (+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) (neg.f64 t))) (*.f64 (*.f64 a #s(literal 27 binary64)) b)))
(neg.f64 (+.f64 (*.f64 a (*.f64 #s(literal 27 binary64) b)) (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 t (*.f64 z (*.f64 #s(literal 9 binary64) (neg.f64 y)))))))
(+.f64 (*.f64 x #s(literal -2 binary64)) (fma.f64 t (*.f64 y (*.f64 #s(literal -9 binary64) z)) (*.f64 a (*.f64 #s(literal -27 binary64) b))))
(fma.f64 a (*.f64 b #s(literal -27 binary64)) (fma.f64 x #s(literal -2 binary64) (*.f64 y (*.f64 z (*.f64 t #s(literal -9 binary64))))))
(neg.f64 (+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 (neg.f64 a) #s(literal 27 binary64)) b)))
(neg.f64 (+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z t))) (*.f64 b (*.f64 #s(literal 27 binary64) (neg.f64 a)))))
(+.f64 (*.f64 x #s(literal -2 binary64)) (fma.f64 (*.f64 y (*.f64 #s(literal 9 binary64) z)) t (*.f64 a (*.f64 #s(literal 27 binary64) b))))
(+.f64 (*.f64 x #s(literal -2 binary64)) (fma.f64 y (*.f64 #s(literal 9 binary64) (*.f64 z t)) (*.f64 a (*.f64 #s(literal 27 binary64) b))))
(neg.f64 (+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) (neg.f64 b))))
(neg.f64 (+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z t))) (*.f64 b (*.f64 #s(literal 27 binary64) (neg.f64 a)))))
(+.f64 (*.f64 x #s(literal -2 binary64)) (fma.f64 (*.f64 y (*.f64 #s(literal 9 binary64) z)) t (*.f64 a (*.f64 #s(literal 27 binary64) b))))
(+.f64 (*.f64 x #s(literal -2 binary64)) (fma.f64 y (*.f64 #s(literal 9 binary64) (*.f64 z t)) (*.f64 a (*.f64 #s(literal 27 binary64) b))))
(+.f64 (-.f64 (*.f64 y #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 x #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (*.f64 a (*.f64 #s(literal 27 binary64) b)) (-.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 t (*.f64 x (*.f64 #s(literal 9 binary64) z)))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 #s(literal 2 binary64) y (*.f64 t (*.f64 x (*.f64 #s(literal -9 binary64) z)))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 #s(literal 2 binary64) y (*.f64 x (*.f64 z (*.f64 t #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 z #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) x) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (*.f64 a (*.f64 #s(literal 27 binary64) b)) (-.f64 (*.f64 #s(literal 2 binary64) z) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 x t))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 #s(literal 2 binary64) z (*.f64 t (*.f64 x (*.f64 y #s(literal -9 binary64))))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 #s(literal 2 binary64) z (*.f64 x (*.f64 y (*.f64 t #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 t #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) x)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (*.f64 a (*.f64 #s(literal 27 binary64) b)) (-.f64 (*.f64 #s(literal 2 binary64) t) (*.f64 x (*.f64 y (*.f64 #s(literal 9 binary64) z)))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 #s(literal 2 binary64) t (*.f64 x (*.f64 y (*.f64 #s(literal -9 binary64) z)))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 #s(literal 2 binary64) t (*.f64 y (*.f64 x (*.f64 z #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 a #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 x #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 #s(literal 2 binary64) a) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z t))) (*.f64 x (*.f64 #s(literal 27 binary64) b)))
(fma.f64 x (*.f64 #s(literal 27 binary64) b) (fma.f64 #s(literal 2 binary64) a (*.f64 t (*.f64 y (*.f64 #s(literal -9 binary64) z)))))
(fma.f64 x (*.f64 #s(literal 27 binary64) b) (fma.f64 #s(literal 2 binary64) a (*.f64 y (*.f64 z (*.f64 t #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 b #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) x))
(-.f64 (*.f64 #s(literal 2 binary64) b) (-.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z t)) (*.f64 x (*.f64 a #s(literal 27 binary64)))))
(fma.f64 x (*.f64 a #s(literal 27 binary64)) (fma.f64 #s(literal 2 binary64) b (*.f64 t (*.f64 y (*.f64 #s(literal -9 binary64) z)))))
(fma.f64 x (*.f64 a #s(literal 27 binary64)) (fma.f64 #s(literal 2 binary64) b (*.f64 y (*.f64 z (*.f64 t #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 z #s(literal 9 binary64)) y) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z t))) (*.f64 a (*.f64 #s(literal 27 binary64) b)))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 t (*.f64 y (*.f64 #s(literal -9 binary64) z)))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 y (*.f64 z (*.f64 t #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 t #s(literal 9 binary64)) z) y)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z t))) (*.f64 a (*.f64 #s(literal 27 binary64) b)))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 t (*.f64 y (*.f64 #s(literal -9 binary64) z)))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 y (*.f64 z (*.f64 t #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 a #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 y #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 t (*.f64 z (*.f64 #s(literal 9 binary64) a)))) (*.f64 y (*.f64 #s(literal 27 binary64) b)))
(fma.f64 y (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 t (*.f64 a (*.f64 #s(literal -9 binary64) z)))))
(fma.f64 y (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 a (*.f64 z (*.f64 t #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 b #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) y))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 t (*.f64 z (*.f64 #s(literal 9 binary64) b)))) (*.f64 y (*.f64 a #s(literal 27 binary64))))
(fma.f64 y (*.f64 a #s(literal 27 binary64)) (fma.f64 x #s(literal 2 binary64) (*.f64 t (*.f64 b (*.f64 #s(literal -9 binary64) z)))))
(fma.f64 y (*.f64 a #s(literal 27 binary64)) (fma.f64 x #s(literal 2 binary64) (*.f64 (*.f64 z t) (*.f64 b #s(literal -9 binary64)))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) t) z)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z t))) (*.f64 a (*.f64 #s(literal 27 binary64) b)))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 t (*.f64 y (*.f64 #s(literal -9 binary64) z)))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 y (*.f64 z (*.f64 t #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) a) t)) (*.f64 (*.f64 z #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 t (*.f64 (*.f64 y #s(literal 9 binary64)) a))) (*.f64 z (*.f64 #s(literal 27 binary64) b)))
(fma.f64 z (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 (*.f64 y #s(literal -9 binary64)) (*.f64 t a))))
(fma.f64 z (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 t (*.f64 a (*.f64 y #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) b) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) z))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 b t))) (*.f64 z (*.f64 a #s(literal 27 binary64))))
(fma.f64 z (*.f64 a #s(literal 27 binary64)) (fma.f64 x #s(literal 2 binary64) (*.f64 (*.f64 y #s(literal -9 binary64)) (*.f64 t b))))
(fma.f64 z (*.f64 a #s(literal 27 binary64)) (fma.f64 x #s(literal 2 binary64) (*.f64 b (*.f64 y (*.f64 t #s(literal -9 binary64))))))
(fma.f64 z (*.f64 a #s(literal 27 binary64)) (fma.f64 x #s(literal 2 binary64) (*.f64 y (*.f64 t (*.f64 b #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) a)) (*.f64 (*.f64 t #s(literal 27 binary64)) b))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z a))) (*.f64 t (*.f64 #s(literal 27 binary64) b)))
(fma.f64 t (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 a (*.f64 y (*.f64 #s(literal -9 binary64) z)))))
(fma.f64 t (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 z (*.f64 a (*.f64 y #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) b)) (*.f64 (*.f64 a #s(literal 27 binary64)) t))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z b))) (*.f64 t (*.f64 a #s(literal 27 binary64))))
(fma.f64 t (*.f64 a #s(literal 27 binary64)) (fma.f64 x #s(literal 2 binary64) (*.f64 y (*.f64 (*.f64 #s(literal -9 binary64) z) b))))
(fma.f64 t (*.f64 a #s(literal 27 binary64)) (fma.f64 x #s(literal 2 binary64) (*.f64 y (*.f64 z (*.f64 b #s(literal -9 binary64))))))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 b #s(literal 27 binary64)) a))
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 y #s(literal 9 binary64)) (*.f64 z t))) (*.f64 a (*.f64 #s(literal 27 binary64) b)))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 t (*.f64 y (*.f64 #s(literal -9 binary64) z)))))
(fma.f64 a (*.f64 #s(literal 27 binary64) b) (fma.f64 x #s(literal 2 binary64) (*.f64 y (*.f64 z (*.f64 t #s(literal -9 binary64))))))
Symmetry

(sort y z t)

(sort a b)

Compiler

Compiled 23 to 17 computations (26.1% saved)

eval0.0ms (0%)

Compiler

Compiled 6 to 6 computations (0% saved)

prune4.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
96.1%
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
Compiler

Compiled 46 to 34 computations (26.1% saved)

simplify8.0ms (0%)

Algorithm
egg-herbie
Rules
13×*-commutative
+-commutative
sub-neg
neg-sub0
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02667
13967
25767
37367
48567
59267
69467
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))
Outputs
(+.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y #s(literal 9 binary64)) z) t)) (*.f64 (*.f64 a #s(literal 27 binary64)) b))

soundness1.0ms (0%)

Stop Event
fuel
Compiler

Compiled 23 to 17 computations (26.1% saved)

preprocess387.0ms (2.3%)

Remove

(sort a b)

Compiler

Compiled 456 to 326 computations (28.5% saved)

end0.0ms (0%)

Profiling

Loading profile data...