Details

Time bar (total: 29.0s)

analyze1.4s (4.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.6%0.4%0%0%0%0
0%0%99.6%0.4%0%0%0%1
0%0%99.6%0.4%0%0%0%2
0%0%99.6%0.4%0%0%0%3
0%0%99.6%0.4%0%0%0%4
0%0%99.6%0.4%0%0%0%5
0%0%99.6%0.4%0%0%0%6
0%0%99.6%0.4%0%0%0%7
0%0%99.6%0.4%0%0%0%8
0%0%99.6%0.4%0%0%0%9
0%0%97.7%0.4%1.9%0%0%10
0%0%72.8%0.4%2.7%24.1%0%11
0%0%72.5%0.4%3%24.1%0%12
Compiler

Compiled 30 to 21 computations (30% saved)

sample8.3s (28.4%)

Results
5.2s18335×body256invalid
2.5s8256×body256valid
528.0ms1279×body256infinite
Bogosity

preprocess118.0ms (0.4%)

Algorithm
egg-herbie
Rules
3694×associate-+l+_binary64
1170×+-commutative_binary64
978×fma-def_binary64
280×associate-+r+_binary64
61×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0194870
1565754
22232754
32874754
42902754
52902754
63696754
73816754
83816754
93816754
088
188
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
6
7
Outputs
0
1
2
3
2
4
2
5
6
7
Call 2
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 y (log.f64 x)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 x i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 z (log.f64 y)) x) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 t (log.f64 y)) z) x) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 a (log.f64 y)) z) t) x) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 b (log.f64 y)) z) t) a) (*.f64 (-.f64 x 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 c (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 x))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 i (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y x))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 z)) y) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 z i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 t)) z) y) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 t i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 a)) z) t) y) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 a i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 b)) z) t) a) (*.f64 (-.f64 y 1/2) (log.f64 c))) (*.f64 b i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 c)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 y))) (*.f64 c i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 i)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 i y))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) t) z) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) a) t) z) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) b) t) a) (*.f64 (-.f64 z 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) c) t) a) (*.f64 (-.f64 b 1/2) (log.f64 z))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) i) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y z))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) a) t) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) b) a) (*.f64 (-.f64 t 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) c) a) (*.f64 (-.f64 b 1/2) (log.f64 t))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) i) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y t))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) b) (*.f64 (-.f64 a 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) c) (*.f64 (-.f64 b 1/2) (log.f64 a))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) i) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y a))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 c 1/2) (log.f64 b))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 i 1/2) (log.f64 c))) (*.f64 y b))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 i))) (*.f64 y c))
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 y i)))
(fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))
(+.f64 (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) t))) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) t))))
(+.f64 (+.f64 z (fma.f64 x (log.f64 y) t)) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 y (log.f64 x)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 x i))
(+.f64 (+.f64 a (+.f64 t (fma.f64 y (log.f64 x) z))) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 x i)))
(fma.f64 x i (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t (+.f64 (fma.f64 y (log.f64 x) z) a))))
(+.f64 (fma.f64 x i (+.f64 z (fma.f64 y (log.f64 x) t))) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x i (+.f64 z (fma.f64 y (log.f64 x) t))))
(+.f64 (+.f64 z (fma.f64 y (log.f64 x) t)) (fma.f64 x i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 z (log.f64 y)) x) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t (fma.f64 z (log.f64 y) x)))))
(fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t (+.f64 (fma.f64 (log.f64 y) z x) a))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) z (+.f64 x t))) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i (fma.f64 (log.f64 y) z (+.f64 x t))))
(+.f64 (+.f64 x (fma.f64 (log.f64 y) z t)) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 t (log.f64 y)) z) x) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 x (fma.f64 t (log.f64 y) z)))))
(fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 (log.f64 y) t z) (+.f64 x a))))
(+.f64 (fma.f64 y i (+.f64 x (fma.f64 (log.f64 y) t z))) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i (+.f64 x (fma.f64 (log.f64 y) t z))))
(+.f64 (+.f64 x (fma.f64 (log.f64 y) t z)) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 x (+.f64 (fma.f64 (log.f64 y) t z) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 a (log.f64 y)) z) t) x) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 x (+.f64 t (fma.f64 a (log.f64 y) z)))))
(fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t (+.f64 (fma.f64 (log.f64 y) a z) x))))
(fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) a (+.f64 z (+.f64 x t)))))
(+.f64 (fma.f64 (log.f64 y) a (+.f64 z t)) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) x)))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 b (log.f64 y)) z) t) a) (*.f64 (-.f64 x 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (+.f64 t (fma.f64 b (log.f64 y) z)) (+.f64 a (*.f64 (log.f64 c) (-.f64 x 1/2)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 x -1/2) (+.f64 (fma.f64 (log.f64 y) b z) (+.f64 t a))))
(fma.f64 y i (+.f64 (+.f64 t (fma.f64 (log.f64 y) b z)) (fma.f64 (log.f64 c) (+.f64 x -1/2) a)))
(fma.f64 y i (+.f64 (+.f64 z (fma.f64 (log.f64 y) b t)) (fma.f64 (log.f64 c) (+.f64 x -1/2) a)))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) b t) (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 x -1/2) a))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 c (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 x))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (+.f64 t (fma.f64 c (log.f64 y) z)) (+.f64 a (*.f64 (-.f64 b 1/2) (log.f64 x)))))
(fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 x) (+.f64 t (+.f64 (fma.f64 (log.f64 y) c z) a))))
(+.f64 (fma.f64 y i (+.f64 z (fma.f64 (log.f64 y) c t))) (fma.f64 (+.f64 b -1/2) (log.f64 x) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 x) a) (fma.f64 y i (+.f64 z (fma.f64 (log.f64 y) c t))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 i (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y x))
(+.f64 (+.f64 a (+.f64 t (fma.f64 i (log.f64 y) z))) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 x y)))
(fma.f64 x y (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (fma.f64 (log.f64 y) i (+.f64 z t)))))
(+.f64 (fma.f64 x y (+.f64 z (fma.f64 (log.f64 y) i t))) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x y (+.f64 z (fma.f64 (log.f64 y) i t))))
(+.f64 (+.f64 z (fma.f64 (log.f64 y) i t)) (fma.f64 x y (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) i t) (fma.f64 x y (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 z)) y) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 z i))
(+.f64 (+.f64 a (+.f64 t (fma.f64 x (log.f64 z) y))) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 z i)))
(fma.f64 z i (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t (+.f64 (fma.f64 x (log.f64 z) y) a))))
(+.f64 (fma.f64 z i (+.f64 y (fma.f64 x (log.f64 z) t))) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 z i (+.f64 y (fma.f64 x (log.f64 z) t))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 t)) z) y) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 t i))
(+.f64 (+.f64 a (+.f64 y (fma.f64 x (log.f64 t) z))) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 t i)))
(fma.f64 t i (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 y (+.f64 (fma.f64 x (log.f64 t) z) a))))
(+.f64 (fma.f64 t i (+.f64 y (fma.f64 x (log.f64 t) z))) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 t i (+.f64 y (fma.f64 x (log.f64 t) z))))
(+.f64 (+.f64 y (fma.f64 x (log.f64 t) z)) (fma.f64 t i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 a)) z) t) y) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 a i))
(+.f64 (+.f64 y (+.f64 t (fma.f64 x (log.f64 a) z))) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 a i)))
(fma.f64 a i (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 a) z) (+.f64 y t))))
(+.f64 (fma.f64 a i (+.f64 t (fma.f64 x (log.f64 a) z))) (fma.f64 (+.f64 b -1/2) (log.f64 c) y))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) y) (fma.f64 a i (+.f64 z (fma.f64 x (log.f64 a) t))))
(+.f64 (+.f64 z (fma.f64 x (log.f64 a) t)) (fma.f64 a i (fma.f64 (+.f64 b -1/2) (log.f64 c) y)))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 b)) z) t) a) (*.f64 (-.f64 y 1/2) (log.f64 c))) (*.f64 b i))
(+.f64 (+.f64 a (+.f64 t (fma.f64 x (log.f64 b) z))) (+.f64 (*.f64 (log.f64 c) (+.f64 y -1/2)) (*.f64 b i)))
(fma.f64 b i (fma.f64 (log.f64 c) (+.f64 y -1/2) (+.f64 (fma.f64 x (log.f64 b) z) (+.f64 t a))))
(+.f64 (fma.f64 b i (+.f64 z (fma.f64 x (log.f64 b) t))) (fma.f64 (log.f64 c) (+.f64 y -1/2) a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 y -1/2) a) (fma.f64 b i (+.f64 z (fma.f64 x (log.f64 b) t))))
(+.f64 (+.f64 z (fma.f64 x (log.f64 b) t)) (fma.f64 b i (fma.f64 (log.f64 c) (+.f64 y -1/2) a)))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 c)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 y))) (*.f64 c i))
(+.f64 (+.f64 a (+.f64 t (fma.f64 x (log.f64 c) z))) (+.f64 (*.f64 (log.f64 y) (-.f64 b 1/2)) (*.f64 c i)))
(fma.f64 c i (fma.f64 (log.f64 y) (+.f64 b -1/2) (+.f64 (fma.f64 x (log.f64 c) z) (+.f64 t a))))
(+.f64 (fma.f64 c i (+.f64 z (fma.f64 x (log.f64 c) t))) (fma.f64 (log.f64 y) (+.f64 b -1/2) a))
(+.f64 (fma.f64 (log.f64 y) (+.f64 b -1/2) a) (fma.f64 c i (+.f64 z (fma.f64 x (log.f64 c) t))))
(+.f64 (+.f64 z (fma.f64 x (log.f64 c) t)) (fma.f64 c i (fma.f64 (log.f64 y) (+.f64 b -1/2) a)))
(+.f64 (fma.f64 (log.f64 y) (+.f64 b -1/2) a) (fma.f64 c i (fma.f64 x (log.f64 c) (+.f64 z t))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 i)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 i y))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t (fma.f64 x (log.f64 i) z)))))
(fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t (+.f64 (fma.f64 x (log.f64 i) z) a))))
(+.f64 (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 i) t))) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 i) t))))
(+.f64 (+.f64 z (fma.f64 x (log.f64 i) t)) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 (fma.f64 x (log.f64 i) t) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) t) z) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 y i)))
(fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))
(+.f64 (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) t))) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) t))))
(+.f64 (+.f64 z (fma.f64 x (log.f64 y) t)) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) a) t) z) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 y i)))
(fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))
(+.f64 (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) t))) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) t))))
(+.f64 (+.f64 z (fma.f64 x (log.f64 y) t)) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) b) t) a) (*.f64 (-.f64 z 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (+.f64 t (fma.f64 x (log.f64 y) b)) (+.f64 a (*.f64 (log.f64 c) (+.f64 z -1/2)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 z -1/2) (+.f64 (fma.f64 x (log.f64 y) a) (+.f64 t b))))
(+.f64 (fma.f64 y i (+.f64 t (fma.f64 x (log.f64 y) b))) (fma.f64 (log.f64 c) (+.f64 z -1/2) a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 z -1/2) a) (fma.f64 y i (+.f64 t (fma.f64 x (log.f64 y) b))))
(fma.f64 (log.f64 c) (+.f64 z -1/2) (fma.f64 y i (+.f64 t (+.f64 b (fma.f64 x (log.f64 y) a)))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) c) t) a) (*.f64 (-.f64 b 1/2) (log.f64 z))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (+.f64 t (fma.f64 x (log.f64 y) c)) (+.f64 a (*.f64 (-.f64 b 1/2) (log.f64 z)))))
(fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 z) (+.f64 t (+.f64 (fma.f64 x (log.f64 y) c) a))))
(+.f64 (fma.f64 y i (fma.f64 x (log.f64 y) (+.f64 t c))) (fma.f64 (+.f64 b -1/2) (log.f64 z) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 z) a) (fma.f64 y i (fma.f64 x (log.f64 y) (+.f64 t c))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) i) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y z))
(+.f64 (+.f64 a (+.f64 t (fma.f64 x (log.f64 y) i))) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 y z)))
(fma.f64 y z (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t (+.f64 (fma.f64 x (log.f64 y) i) a))))
(+.f64 (fma.f64 y z (+.f64 t (fma.f64 x (log.f64 y) i))) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y z (+.f64 t (fma.f64 x (log.f64 y) i))))
(+.f64 (+.f64 t (fma.f64 x (log.f64 y) i)) (fma.f64 y z (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y z (fma.f64 x (log.f64 y) (+.f64 t i))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) a) t) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 y i)))
(fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))
(+.f64 (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) t))) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) t))))
(+.f64 (+.f64 z (fma.f64 x (log.f64 y) t)) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) b) a) (*.f64 (-.f64 t 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) b) (+.f64 a (*.f64 (log.f64 c) (-.f64 t 1/2)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 t -1/2) (+.f64 a (fma.f64 x (log.f64 y) (+.f64 z b)))))
(+.f64 (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) b))) (fma.f64 (log.f64 c) (+.f64 t -1/2) a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 t -1/2) a) (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) b))))
(+.f64 (+.f64 z (fma.f64 x (log.f64 y) b)) (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 t -1/2) a)))
(+.f64 b (+.f64 (fma.f64 x (log.f64 y) z) (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 t -1/2) a))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) c) a) (*.f64 (-.f64 b 1/2) (log.f64 t))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) c) (+.f64 a (*.f64 (-.f64 b 1/2) (log.f64 t)))))
(fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 t) (+.f64 c (+.f64 z (fma.f64 x (log.f64 y) a)))))
(+.f64 (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) c))) (fma.f64 (+.f64 b -1/2) (log.f64 t) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 t) a) (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) c))))
(+.f64 (+.f64 z (fma.f64 x (log.f64 y) c)) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 t) a)))
(fma.f64 (+.f64 b -1/2) (log.f64 t) (+.f64 a (fma.f64 y i (fma.f64 x (log.f64 y) (+.f64 z c)))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) i) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y t))
(+.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 i a)) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 y t)))
(fma.f64 y t (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (fma.f64 x (log.f64 y) (+.f64 z i)))))
(+.f64 (fma.f64 y t (fma.f64 x (log.f64 y) (+.f64 z i))) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y t (fma.f64 x (log.f64 y) (+.f64 z i))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) b) (*.f64 (-.f64 a 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) (+.f64 b (*.f64 (log.f64 c) (+.f64 a -1/2)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 a -1/2) (+.f64 t (fma.f64 x (log.f64 y) (+.f64 z b)))))
(+.f64 (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) t))) (fma.f64 (log.f64 c) (+.f64 a -1/2) b))
(+.f64 (fma.f64 (log.f64 c) (+.f64 a -1/2) b) (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) t))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 a -1/2) b) (fma.f64 y i (fma.f64 x (log.f64 y) (+.f64 z t))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) c) (*.f64 (-.f64 b 1/2) (log.f64 a))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) (+.f64 c (*.f64 (-.f64 b 1/2) (log.f64 a)))))
(fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 a) (+.f64 z (fma.f64 x (log.f64 y) (+.f64 t c)))))
(+.f64 (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) t))) (fma.f64 (+.f64 b -1/2) (log.f64 a) c))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 a) c) (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) t))))
(+.f64 (+.f64 z (fma.f64 x (log.f64 y) t)) (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 a) c)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 a) c) (fma.f64 y i (fma.f64 x (log.f64 y) (+.f64 z t))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) i) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y a))
(+.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t i)) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 y a)))
(fma.f64 y a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t (fma.f64 x (log.f64 y) (+.f64 z i)))))
(+.f64 (fma.f64 y a (+.f64 z (fma.f64 x (log.f64 y) t))) (fma.f64 (+.f64 b -1/2) (log.f64 c) i))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) i) (fma.f64 y a (+.f64 z (fma.f64 x (log.f64 y) t))))
(+.f64 (+.f64 z (fma.f64 x (log.f64 y) t)) (fma.f64 y a (fma.f64 (+.f64 b -1/2) (log.f64 c) i)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 i (fma.f64 y a (fma.f64 x (log.f64 y) (+.f64 z t)))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 c 1/2) (log.f64 b))) (*.f64 y i))
(+.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)) (+.f64 (*.f64 (log.f64 b) (-.f64 c 1/2)) (*.f64 y i)))
(fma.f64 y i (fma.f64 (log.f64 b) (+.f64 c -1/2) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))
(+.f64 (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) t))) (fma.f64 (log.f64 b) (+.f64 c -1/2) a))
(+.f64 (fma.f64 (log.f64 b) (+.f64 c -1/2) a) (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) t))))
(+.f64 t (+.f64 (fma.f64 x (log.f64 y) z) (fma.f64 y i (fma.f64 (log.f64 b) (+.f64 c -1/2) a))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 i 1/2) (log.f64 c))) (*.f64 y b))
(+.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)) (+.f64 (*.f64 (log.f64 c) (-.f64 i 1/2)) (*.f64 y b)))
(fma.f64 y b (fma.f64 (log.f64 c) (+.f64 i -1/2) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))
(+.f64 (fma.f64 y b (+.f64 z (fma.f64 x (log.f64 y) t))) (fma.f64 (log.f64 c) (+.f64 i -1/2) a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 i -1/2) a) (fma.f64 y b (+.f64 z (fma.f64 x (log.f64 y) t))))
(+.f64 (+.f64 z (fma.f64 x (log.f64 y) t)) (fma.f64 y b (fma.f64 (log.f64 c) (+.f64 i -1/2) a)))
(fma.f64 y b (+.f64 a (fma.f64 (log.f64 c) (+.f64 i -1/2) (fma.f64 x (log.f64 y) (+.f64 z t)))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 i))) (*.f64 y c))
(+.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 i)) (*.f64 y c)))
(fma.f64 y c (fma.f64 (+.f64 b -1/2) (log.f64 i) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))
(+.f64 (fma.f64 y c (+.f64 z (fma.f64 x (log.f64 y) t))) (fma.f64 (+.f64 b -1/2) (log.f64 i) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 i) a) (fma.f64 y c (+.f64 z (fma.f64 x (log.f64 y) t))))
(+.f64 (+.f64 z (fma.f64 x (log.f64 y) t)) (fma.f64 y c (fma.f64 (+.f64 b -1/2) (log.f64 i) a)))
(+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) (fma.f64 y c (fma.f64 (+.f64 b -1/2) (log.f64 i) a)))
Symmetry

(sort z t a)

Compiler

Compiled 37 to 28 computations (24.3% saved)

simplify96.0ms (0.3%)

Algorithm
egg-herbie
Rules
1903×associate-+l+_binary64
863×associate-+r+_binary64
797×+-commutative_binary64
750×fma-def_binary64
*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02130
14126
211326
347326
4159426
5216026
6226626
7226626
8226626
9226626
10409926
11435126
12435126
13460526
14460526
15473426
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)) (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (*.f64 y i)))
(fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i (+.f64 z (fma.f64 x (log.f64 y) t))))
(+.f64 (fma.f64 x (log.f64 y) t) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 t (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 x (log.f64 y) (fma.f64 y i a)))))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 x (log.f64 y) (+.f64 t a)))))
(+.f64 a (fma.f64 x (log.f64 y) (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i z)))))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))))

eval1.0ms (0%)

Compiler

Compiled 47 to 27 computations (42.6% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
0.1b
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))))
Compiler

Compiled 55 to 37 computations (32.7% saved)

localize29.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))
0.1b
(fma.f64 x (log.f64 y) (fma.f64 y i z))
0.1b
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
Compiler

Compiled 77 to 27 computations (64.9% saved)

series225.0ms (0.8%)

Counts
3 → 168
Calls

42 calls:

TimeVariablePointExpression
80.0ms
c
@-inf
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
55.0ms
y
@0
(fma.f64 x (log.f64 y) (fma.f64 y i z))
26.0ms
c
@0
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
13.0ms
c
@0
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))
9.0ms
c
@inf
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)

rewrite126.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
794×prod-diff_binary64
757×log-prod_binary64
375×fma-def_binary64
309×expm1-udef_binary64
309×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01644
133244
2424544
Stop Event
node limit
Counts
3 → 124
Calls
Call 1
Inputs
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(fma.f64 x (log.f64 y) (fma.f64 y i z))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 a (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) (cbrt.f64 (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2) (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) (pow.f64 a 3)) (fma.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (*.f64 (+.f64 b -1/2) (log.f64 c)) (-.f64 (*.f64 a a) (*.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (*.f64 (+.f64 b -1/2) (log.f64 c))) (*.f64 a a)) (fma.f64 (+.f64 b -1/2) (log.f64 c) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (exp.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (exp.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y i z) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 y)) (fma.f64 y i z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (log.f64 y)) 1) (fma.f64 y i z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (log.f64 y) (*.f64 y i)) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (cbrt.f64 (exp.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2) (cbrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) (sqrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 (fma.f64 y i z) 3)) (fma.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)) (-.f64 (pow.f64 (fma.f64 y i z) 2) (*.f64 (*.f64 x (log.f64 y)) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)) (neg.f64 (pow.f64 (fma.f64 y i z) 2))) (-.f64 (*.f64 x (log.f64 y)) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 y i z)) (exp.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y i z))) (exp.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x (log.f64 y))) (+.f64 1 (expm1.f64 (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2) (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (/.f64 (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2) (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))) 2) (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (sqrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 3) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 3)) (/.f64 1 (fma.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (-.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2)) (/.f64 1 (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (-.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2)) (+.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 3) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) (-.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 3) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 3)) (fma.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (-.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 3) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 3)) (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2) (-.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2) (*.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2)) (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 3) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 3))) (neg.f64 (fma.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (-.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2))) (neg.f64 (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2)) (-.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) (exp.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) (+.f64 1 (expm1.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (+.f64 1 (expm1.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 1 (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 1 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2) (cbrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2) (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 b -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) (sqrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 b -1/2)) (*.f64 (sqrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (cbrt.f64 (*.f64 x (log.f64 y)))) (cbrt.f64 (*.f64 x (log.f64 y))) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 (log.f64 y))) (*.f64 (sqrt.f64 x) (sqrt.f64 (log.f64 y))) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 b -1/2)) (sqrt.f64 (log.f64 c))) (*.f64 (sqrt.f64 (+.f64 b -1/2)) (sqrt.f64 (log.f64 c))) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b -1/2) (pow.f64 (cbrt.f64 (log.f64 c)) 2)) (cbrt.f64 (log.f64 c)) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))))

simplify141.0ms (0.5%)

Algorithm
egg-herbie
Rules
747×sub-neg_binary64
572×associate-+l+_binary64
410×associate-+r+_binary64
330×unsub-neg_binary64
323×neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0932948
12712462
27822462
323992462
441442462
556712462
666062462
Stop Event
node limit
Counts
292 → 171
Calls
Call 1
Inputs
(+.f64 a (*.f64 -1/2 (log.f64 c)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 (*.f64 y i) z)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))
(*.f64 i y)
(+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))
(+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))
(+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))
(*.f64 i y)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 z (*.f64 i y)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 z (*.f64 i y)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 z (*.f64 i y)))
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
z
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
z
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(*.f64 i y)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(*.f64 i y)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
Outputs
(+.f64 a (*.f64 -1/2 (log.f64 c)))
(fma.f64 -1/2 (log.f64 c) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (-.f64 b 1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 a (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 (*.f64 y i) z)
(fma.f64 y i z)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(*.f64 i y)
(*.f64 y i)
(+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 z (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 z (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 z (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
z
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
z
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i)))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) (fma.f64 -1/2 (log.f64 c) a)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 -1/2 (log.f64 c) (fma.f64 y i z))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i z))
(+.f64 (fma.f64 (log.f64 c) (-.f64 b 1/2) a) (fma.f64 y i z))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x a)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x a)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 i y))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a (*.f64 y i))))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 (log.f64 y) x (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i (fma.f64 (log.f64 y) x z))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a))))

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c)))
0.0b
(+.f64 (*.f64 x (log.f64 y)) z)
0.1b
(*.f64 (-.f64 b 1/2) (log.f64 c))
0.3b
(*.f64 x (log.f64 y))
Compiler

Compiled 99 to 30 computations (69.7% saved)

series161.0ms (0.6%)

Counts
4 → 164
Calls

42 calls:

TimeVariablePointExpression
46.0ms
t
@0
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c)))
25.0ms
b
@inf
(*.f64 (-.f64 b 1/2) (log.f64 c))
20.0ms
y
@-inf
(*.f64 x (log.f64 y))
16.0ms
y
@0
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c)))
14.0ms
x
@0
(*.f64 x (log.f64 y))

rewrite141.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
591×fma-neg_binary64
382×expm1-udef_binary64
382×log1p-udef_binary64
219×add-sqr-sqrt_binary64
215×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01846
140844
2603744
Stop Event
node limit
Counts
4 → 111
Calls
Call 1
Inputs
(*.f64 x (log.f64 y))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(+.f64 (*.f64 x (log.f64 y)) z)
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 y x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (log.f64 y))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (log.f64 c)) (*.f64 -1/2 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 c) b) (*.f64 (log.f64 c) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 b 3) -1/8) (log.f64 c)) (fma.f64 b b (+.f64 1/4 (*.f64 b 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 c) (+.f64 (pow.f64 b 3) -1/8)) (fma.f64 b b (+.f64 1/4 (*.f64 b 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 c) (fma.f64 b b -1/4)) (+.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 c (+.f64 b -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 c (+.f64 b -1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 c (+.f64 b -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (log.f64 y) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (fma.f64 x (log.f64 y) (neg.f64 z))) (/.f64 (*.f64 z z) (fma.f64 x (log.f64 y) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (log.f64 y) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (log.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (log.f64 y) z)) (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) z)) 2) (cbrt.f64 (fma.f64 x (log.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (log.f64 y) z)) (sqrt.f64 (fma.f64 x (log.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 z 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 z (-.f64 z (*.f64 x (log.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 z z)) (/.f64 1 (fma.f64 x (log.f64 y) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 z (-.f64 z (*.f64 x (log.f64 y))))) (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (log.f64 y) (neg.f64 z)) (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 z 3)) (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 z (-.f64 z (*.f64 x (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 z 3)) (+.f64 (*.f64 z z) (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 (log.f64 y) (*.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 z z)) (fma.f64 x (log.f64 y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 z 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 z (-.f64 z (*.f64 x (log.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 z z))) (neg.f64 (fma.f64 x (log.f64 y) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 x (log.f64 y)) 2)) (-.f64 z (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (log.f64 y) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (log.f64 y) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (log.f64 y) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (log.f64 y) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (pow.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (log.f64 y) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (log.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (log.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (log.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (log.f64 y) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (log.f64 y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2)) (cbrt.f64 (*.f64 x (log.f64 y))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))) z)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 2) (+.f64 (fma.f64 x (log.f64 y) z) (-.f64 (+.f64 t a) (*.f64 (+.f64 b -1/2) (log.f64 c))))) (/.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (+.f64 (fma.f64 x (log.f64 y) z) (-.f64 (+.f64 t a) (*.f64 (+.f64 b -1/2) (log.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))) 2) (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))) (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 3) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 2) (*.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 2) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2)) (/.f64 1 (+.f64 (fma.f64 x (log.f64 y) z) (-.f64 (+.f64 t a) (*.f64 (+.f64 b -1/2) (log.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 2) (*.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))) (+.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 3) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 x (log.f64 y) z) (-.f64 (+.f64 t a) (*.f64 (+.f64 b -1/2) (log.f64 c)))) (-.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 2) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 3) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 2) (*.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 3) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (-.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 2) (*.f64 (*.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) (+.f64 b -1/2)) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 2) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2)) (+.f64 (fma.f64 x (log.f64 y) z) (-.f64 (+.f64 t a) (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 3) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 2) (*.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 2) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2))) (neg.f64 (+.f64 (fma.f64 x (log.f64 y) z) (-.f64 (+.f64 t a) (*.f64 (+.f64 b -1/2) (log.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 3) (pow.f64 (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a) 3)) (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 2) (-.f64 (*.f64 (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a) (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a)) (*.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 2)) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 2) (*.f64 (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a) (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a))) (-.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (pow.f64 c (+.f64 b -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) (+.f64 z t)) (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (+.f64 z t))) 2) (cbrt.f64 (fma.f64 x (log.f64 y) (+.f64 z t))) (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) 2) (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (+.f64 z t))) (sqrt.f64 (fma.f64 x (log.f64 y) (+.f64 z t))) (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))))))

simplify213.0ms (0.7%)

Algorithm
egg-herbie
Rules
986×fma-def_binary64
623×sub-neg_binary64
517×+-commutative_binary64
496×associate-+l+_binary64
370×associate-+r+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0792239
12242186
26562186
321232186
448482186
562952186
671682186
Stop Event
node limit
Counts
275 → 146
Calls
Call 1
Inputs
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 -1/2 (log.f64 c))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
z
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
z
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
z
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
Outputs
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 -1/2 (log.f64 c))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
z
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x z)
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x z)
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x z)
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
(fma.f64 (log.f64 y) x z)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
z
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
z
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) t) (+.f64 z a))
(+.f64 z (+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) t)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (fma.f64 (log.f64 y) x t)))
(+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 (log.f64 y) x z) a))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 (log.f64 y) x t) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (+.f64 (*.f64 -1/2 (log.f64 c)) z)))
(+.f64 (+.f64 a (fma.f64 (log.f64 y) x t)) (fma.f64 -1/2 (log.f64 c) z))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 -1/2 (log.f64 c) (+.f64 z t))))
(+.f64 z (fma.f64 -1/2 (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))

eval203.0ms (0.7%)

Compiler

Compiled 8132 to 2994 computations (63.2% saved)

prune132.0ms (0.5%)

Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New29522317
Fresh000
Picked101
Done101
Total29722319
Error
0.0b
Counts
319 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
31.8b
(+.f64 t (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
17.2b
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))
34.8b
(+.f64 t (fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))))
23.0b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (cbrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3))) (*.f64 y i))
0.2b
(+.f64 t (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
29.4b
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (*.f64 y i)))
41.7b
(+.f64 a (*.f64 y i))
38.0b
(+.f64 t (fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
55.2b
(+.f64 t (*.f64 y i))
30.1b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)) (*.f64 y i))
9.7b
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
0.3b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)) (*.f64 y i))
32.8b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 2) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
0.1b
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (*.f64 y i))
20.5b
(+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))) (*.f64 y i))
49.3b
(+.f64 t (fma.f64 (sqrt.f64 (+.f64 b -1/2)) (*.f64 (sqrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))))
7.7b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
17.6b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2))) (*.f64 y i))
0.8b
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) 3)))
0.2b
(+.f64 t (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
0.2b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
12.4b
(+.f64 t (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))
Compiler

Compiled 1202 to 826 computations (31.3% saved)

localize55.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)
0.0b
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (*.f64 y i))
0.1b
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))
0.1b
(fma.f64 x (log.f64 y) (+.f64 z t))
Compiler

Compiled 80 to 24 computations (70% saved)

series29.0ms (0.1%)

Counts
4 → 288
Calls

72 calls:

TimeVariablePointExpression
1.0ms
b
@inf
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (*.f64 y i))
1.0ms
i
@0
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (*.f64 y i))
1.0ms
c
@0
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (*.f64 y i))
1.0ms
y
@inf
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (*.f64 y i))
1.0ms
b
@0
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (*.f64 y i))

rewrite116.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
755×fma-def_binary64
385×expm1-udef_binary64
385×log1p-udef_binary64
382×fma-neg_binary64
219×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01973
141071
2565971
Stop Event
node limit
Counts
4 → 158
Calls
Call 1
Inputs
(fma.f64 x (log.f64 y) (+.f64 z t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (*.f64 y i))
(+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z t) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 y)) (+.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (log.f64 y)) 1) (+.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (log.f64 y) z) t)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (log.f64 y) t) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 x (log.f64 y) z) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 x (log.f64 y) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)) 2) (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)) (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 (+.f64 z t) 3)) (fma.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)) (-.f64 (pow.f64 (+.f64 z t) 2) (*.f64 (*.f64 x (log.f64 y)) (+.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y))) (pow.f64 (+.f64 z t) 2)) (-.f64 (*.f64 x (log.f64 y)) (+.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 x (log.f64 y) z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1) (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) 2) (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) (sqrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) (pow.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) 3)) (fma.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (*.f64 (+.f64 b -1/2) (log.f64 c)) (-.f64 (pow.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) 2) (*.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (*.f64 (+.f64 b -1/2) (log.f64 c))) (pow.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) 2)) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 2) (-.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) (*.f64 y i))) (/.f64 (pow.f64 (*.f64 y i) 2) (-.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))) (pow.f64 (cbrt.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))) 2) (cbrt.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))) (sqrt.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 3) (pow.f64 (*.f64 y i) 3)) (/.f64 1 (fma.f64 (*.f64 y i) (-.f64 (*.f64 y i) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 2) (pow.f64 (*.f64 y i) 2)) (/.f64 1 (-.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 y i) (-.f64 (*.f64 y i) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 2)) (+.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 3) (pow.f64 (*.f64 y i) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) (*.f64 y i)) (-.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 2) (pow.f64 (*.f64 y i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 3) (pow.f64 (*.f64 y i) 3)) (fma.f64 (*.f64 y i) (-.f64 (*.f64 y i) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 3) (pow.f64 (*.f64 y i) 3)) (+.f64 (pow.f64 (*.f64 y i) 2) (-.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 2) (*.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 2) (pow.f64 (*.f64 y i) 2)) (-.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 3) (pow.f64 (*.f64 y i) 3))) (neg.f64 (fma.f64 (*.f64 y i) (-.f64 (*.f64 y i) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 2) (pow.f64 (*.f64 y i) 2))) (neg.f64 (-.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y i) 2) (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 2)) (-.f64 (*.f64 y i) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y i (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) 1 (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i y (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y i) 1 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y i) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y i)) (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (cbrt.f64 (*.f64 y i)) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) i) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 i) 2) (*.f64 (cbrt.f64 i) y) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 b -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) 2) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) 2) (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y i)) (sqrt.f64 (*.f64 y i)) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) i) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) y) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 b -1/2)) (*.f64 (sqrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) (sqrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a)) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (+.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (+.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 b -1/2)) (sqrt.f64 (log.f64 c))) (*.f64 (sqrt.f64 (+.f64 b -1/2)) (sqrt.f64 (log.f64 c))) (+.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b -1/2) (pow.f64 (cbrt.f64 (log.f64 c)) 2)) (cbrt.f64 (log.f64 c)) (+.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 i)) (sqrt.f64 i) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (sqrt.f64 y)) (sqrt.f64 y) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) z) t)) a))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 2) (-.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)) (/.f64 (*.f64 a a) (-.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)) (pow.f64 (cbrt.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)) 2) (cbrt.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)) (sqrt.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 3) (pow.f64 a 3)) (/.f64 1 (fma.f64 a (-.f64 a (+.f64 (fma.f64 x (log.f64 y) z) t)) (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 2) (*.f64 a a)) (/.f64 1 (-.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 a (-.f64 a (+.f64 (fma.f64 x (log.f64 y) z) t)) (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 2)) (+.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 3) (pow.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) (-.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 2) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 3) (pow.f64 a 3)) (fma.f64 a (-.f64 a (+.f64 (fma.f64 x (log.f64 y) z) t)) (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 3) (pow.f64 a 3)) (fma.f64 a a (-.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 2) (*.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 2) (*.f64 a a)) (-.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 3) (pow.f64 a 3))) (neg.f64 (fma.f64 a (-.f64 a (+.f64 (fma.f64 x (log.f64 y) z) t)) (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 2) (*.f64 a a))) (neg.f64 (-.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 2)) (-.f64 a (+.f64 (fma.f64 x (log.f64 y) z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (+.f64 (+.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (+.f64 (+.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (fma.f64 x (log.f64 y) z) t) 1 a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (+.f64 (fma.f64 x (log.f64 y) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (fma.f64 x (log.f64 y) z) t) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (+.f64 (fma.f64 x (log.f64 y) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (log.f64 y)) (+.f64 (+.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (+.f64 (fma.f64 x (log.f64 y) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (+.f64 (fma.f64 x (log.f64 y) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)) 2) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)) 2) (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 (+.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (+.f64 (fma.f64 x (log.f64 y) z) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)) (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) t)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (+.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (cbrt.f64 (*.f64 x (log.f64 y)))) (cbrt.f64 (*.f64 x (log.f64 y))) (+.f64 (+.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))) (+.f64 (+.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 (log.f64 y))) (*.f64 (sqrt.f64 x) (sqrt.f64 (log.f64 y))) (+.f64 (+.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (+.f64 z t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 (+.f64 z t) a))))))

simplify208.0ms (0.7%)

Algorithm
egg-herbie
Rules
859×fma-def_binary64
778×unsub-neg_binary64
532×distribute-neg-in_binary64
479×+-commutative_binary64
444×neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01245629
14014895
212574895
321524895
449044895
558954895
676634895
Stop Event
node limit
Counts
446 → 226
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
z
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
z
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(*.f64 i y)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))))
(*.f64 i y)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 a (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
z
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
z
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
t
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
Outputs
(+.f64 t z)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
z
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
z
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 (fma.f64 -1/2 (log.f64 c) z) a))
(+.f64 t (+.f64 (fma.f64 -1/2 (log.f64 c) z) (fma.f64 (log.f64 y) x a)))
(fma.f64 -1/2 (log.f64 c) (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a)))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x (fma.f64 -1/2 (log.f64 c) z))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 t z)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (+.f64 a z) t))
(+.f64 t (+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 t (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) t)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) t)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) a))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (-.f64 b 1/2) a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 t z)))
(+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 (+.f64 t z) (*.f64 -1/2 (log.f64 c))))))
(fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 (fma.f64 -1/2 (log.f64 c) z) a)))
(+.f64 (+.f64 t (fma.f64 -1/2 (log.f64 c) z)) (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (+.f64 (+.f64 t z) a)))
(+.f64 (fma.f64 y i a) (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i a)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) a)))
(+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x z) a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i a)))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))))
(+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) z)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z)))
(fma.f64 y i (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(fma.f64 y i (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 y i (+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))))
(+.f64 z (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a))))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) z)) (fma.f64 y i a)))
(+.f64 a (+.f64 t z))
(+.f64 (+.f64 t z) a)
(+.f64 (+.f64 a z) t)
(+.f64 t (+.f64 z a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (fma.f64 (log.f64 y) x t) a)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
z
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
z
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (fma.f64 (log.f64 y) x z) a)
(+.f64 z (fma.f64 (log.f64 y) x a))
(fma.f64 (log.f64 y) x (+.f64 z a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
t
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 t z) a))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z a))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))

localize8.0ms (0%)

Compiler

Compiled 19 to 10 computations (47.4% saved)

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
0.0b
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
0.1b
(*.f64 (-.f64 b 1/2) (log.f64 c))
0.3b
(*.f64 (log.f64 y) x)
Compiler

Compiled 76 to 28 computations (63.2% saved)

series12.0ms (0%)

Counts
3 → 93
Calls

36 calls:

TimeVariablePointExpression
0.0ms
c
@-inf
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
0.0ms
a
@0
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
0.0ms
c
@inf
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
0.0ms
y
@0
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
0.0ms
a
@0
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))

rewrite95.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
860×log-prod_binary64
512×fma-neg_binary64
332×expm1-udef_binary64
332×log1p-udef_binary64
273×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01635
135835
2514335
Stop Event
node limit
Counts
3 → 120
Calls
Call 1
Inputs
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 y x)) (cbrt.f64 (pow.f64 y x)))) (log.f64 (cbrt.f64 (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 y x))) (log.f64 (sqrt.f64 (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 y) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 y x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 y) x)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (log.f64 y) x (+.f64 a z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (-.f64 (*.f64 (log.f64 y) x) (+.f64 a z))) (/.f64 (pow.f64 (+.f64 a z) 2) (-.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (log.f64 y) x (+.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (+.f64 a z))) (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (+.f64 a z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (+.f64 a z))) 2) (cbrt.f64 (fma.f64 (log.f64 y) x (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (+.f64 a z))) (sqrt.f64 (fma.f64 (log.f64 y) x (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 (+.f64 a z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 (+.f64 a z) (-.f64 (+.f64 a z) (*.f64 (log.f64 y) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (pow.f64 (+.f64 a z) 2)) (/.f64 1 (-.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 (+.f64 a z) (-.f64 (+.f64 a z) (*.f64 (log.f64 y) x)))) (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 (+.f64 a z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 a z)) (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (pow.f64 (+.f64 a z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 (+.f64 a z) 3)) (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 (+.f64 a z) (-.f64 (+.f64 a z) (*.f64 (log.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 (+.f64 a z) 3)) (+.f64 (pow.f64 (+.f64 a z) 2) (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 (log.f64 y) (*.f64 x (+.f64 a z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (pow.f64 (+.f64 a z) 2)) (-.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 (+.f64 a z) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 (+.f64 a z) (-.f64 (+.f64 a z) (*.f64 (log.f64 y) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (pow.f64 (+.f64 a z) 2))) (neg.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (log.f64 y) x a) 3) (pow.f64 z 3)) (+.f64 (*.f64 (fma.f64 (log.f64 y) x a) (fma.f64 (log.f64 y) x a)) (-.f64 (*.f64 z z) (*.f64 (fma.f64 (log.f64 y) x a) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 a z) 2) (pow.f64 (*.f64 (log.f64 y) x) 2)) (-.f64 (+.f64 a z) (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 (log.f64 y) x a) (fma.f64 (log.f64 y) x a)) (*.f64 z z)) (-.f64 (fma.f64 (log.f64 y) x a) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (+.f64 a z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (+.f64 a z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 a z)) (pow.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (exp.f64 (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 y x) (+.f64 1 (expm1.f64 (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (+.f64 1 (expm1.f64 (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (exp.f64 (fma.f64 (log.f64 y) x a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (exp.f64 (fma.f64 (log.f64 y) x a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (*.f64 (pow.f64 y x) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (*.f64 (pow.f64 y x) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a z))) (pow.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 a z)) (+.f64 1 (-.f64 (pow.f64 y x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a z))) (+.f64 1 (-.f64 (pow.f64 y x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 y x) (exp.f64 a)) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (log.f64 y) x a)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 y x) (exp.f64 a)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (log.f64 y) x (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (log.f64 y) x (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (log.f64 y) x (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (log.f64 y) x (+.f64 a z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (log.f64 y) x) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a z) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a z)) 2) (cbrt.f64 (+.f64 a z)) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) (cbrt.f64 (*.f64 (log.f64 y) x)) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a z)) (sqrt.f64 (+.f64 a z)) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (*.f64 (log.f64 y) x)) (+.f64 a z))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (fma.f64 (log.f64 y) x (+.f64 a z)))) (/.f64 (pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 2) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (fma.f64 (log.f64 y) x (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))) 2) (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))) (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) (pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (*.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) (-.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) (*.f64 (+.f64 b -1/2) (log.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 2)) (/.f64 1 (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (fma.f64 (log.f64 y) x (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (*.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) (-.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) (*.f64 (+.f64 b -1/2) (log.f64 c))))) (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) (pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (fma.f64 (log.f64 y) x (+.f64 a z))) (-.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) (pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (*.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) (-.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) (*.f64 (+.f64 b -1/2) (log.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) (pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 3)) (+.f64 (pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 2) (-.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (*.f64 (+.f64 b -1/2) (*.f64 (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 2)) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (fma.f64 (log.f64 y) x (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) (pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (*.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) (-.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) (*.f64 (+.f64 b -1/2) (log.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 2))) (neg.f64 (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (fma.f64 (log.f64 y) x (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 (log.f64 y) x)) 3) (pow.f64 (+.f64 a z) 3)) (+.f64 (*.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 (log.f64 y) x)) (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 (log.f64 y) x))) (-.f64 (pow.f64 (+.f64 a z) 2) (*.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 (log.f64 y) x)) (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) 2) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2)) (-.f64 (fma.f64 (log.f64 y) x (+.f64 a z)) (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 (log.f64 y) x)) (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 (log.f64 y) x)) (neg.f64 (pow.f64 (+.f64 a z) 2))) (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 (log.f64 y) x)) (+.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 c (+.f64 b -1/2)) (*.f64 (exp.f64 (+.f64 a z)) (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 a z)) (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 (log.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a z))) (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 (log.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 a z)) (*.f64 (pow.f64 c (+.f64 b -1/2)) (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a z))) (*.f64 (pow.f64 c (+.f64 b -1/2)) (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x (+.f64 a z)))) (pow.f64 c (+.f64 b -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 (+.f64 a z)) (pow.f64 y x)) (+.f64 1 (-.f64 (pow.f64 c (+.f64 b -1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x (+.f64 a z)))) (+.f64 1 (-.f64 (pow.f64 c (+.f64 b -1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 c (+.f64 b -1/2)) 1)) (*.f64 (exp.f64 (+.f64 a z)) (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 c (+.f64 b -1/2)) (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x (+.f64 a z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 c (+.f64 b -1/2)) 1)) (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x (+.f64 a z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 c (+.f64 b -1/2)) (pow.f64 y x)) (exp.f64 (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 (log.f64 y) x))) (+.f64 1 (expm1.f64 (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 c (+.f64 b -1/2)) (pow.f64 y x)) (+.f64 1 (expm1.f64 (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (log.f64 y) x (+.f64 a z)) (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 b -1/2) (log.f64 c)) (fma.f64 (log.f64 y) x (+.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (fma.f64 (log.f64 y) x (+.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (+.f64 a z))) 2) (cbrt.f64 (fma.f64 (log.f64 y) x (+.f64 a z))) (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (fma.f64 (log.f64 y) x (+.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (+.f64 a z))) (sqrt.f64 (fma.f64 (log.f64 y) x (+.f64 a z))) (*.f64 (+.f64 b -1/2) (log.f64 c)))))))

simplify102.0ms (0.4%)

Algorithm
egg-herbie
Rules
762×fma-neg_binary64
723×fma-def_binary64
589×sub-neg_binary64
454×unsub-neg_binary64
397×distribute-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0651463
11771246
24811198
313711198
432381198
556861198
671461198
Stop Event
node limit
Counts
213 → 153
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 a z)
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
a
a
(+.f64 a (*.f64 (log.f64 y) x))
z
z
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
z
Outputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a z)
(*.f64 (log.f64 y) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(*.f64 (log.f64 y) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (log.f64 y) x) z)
(fma.f64 (log.f64 y) x z)
(fma.f64 x (log.f64 y) z)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(fma.f64 x (log.f64 y) (+.f64 a z))
(+.f64 z (fma.f64 x (log.f64 y) a))
a
a
(+.f64 a (*.f64 (log.f64 y) x))
(fma.f64 (log.f64 y) x a)
(fma.f64 x (log.f64 y) a)
z
z
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 (fma.f64 (log.f64 y) x a) (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 (fma.f64 -1/2 (log.f64 c) z) (fma.f64 x (log.f64 y) a))
(fma.f64 x (log.f64 y) (+.f64 a (fma.f64 -1/2 (log.f64 c) z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 -1/2 (log.f64 c) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(*.f64 (log.f64 y) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(*.f64 (log.f64 y) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) z))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) a))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (+.f64 a z)))
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
z

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 b -1/2) (log.f64 c))
0.3b
(*.f64 x (log.f64 y))
0.5b
(cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))
0.7b
(pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)
Compiler

Compiled 122 to 47 computations (61.5% saved)

series22.0ms (0.1%)

Counts
3 → 56
Calls

18 calls:

TimeVariablePointExpression
6.0ms
b
@0
(pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)
3.0ms
b
@inf
(pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)
2.0ms
c
@-inf
(pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)
2.0ms
c
@0
(pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)
2.0ms
c
@inf
(pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
908×pow1_binary64
851×add-log-exp_binary64
851×log1p-expm1-u_binary64
851×expm1-log1p-u_binary64
834×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01029
121529
2231829
Stop Event
node limit
Counts
3 → 84
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)
(cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))
(*.f64 (+.f64 b -1/2) (log.f64 c))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (log.f64 c)) (*.f64 -1/2 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 b (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 c) b) (*.f64 (log.f64 c) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 c) -1/2) (*.f64 (log.f64 c) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (+.f64 b -1/2) (log.f64 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b -1/2) (log.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 c) (+.f64 b -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) (*.f64 (cbrt.f64 (log.f64 c)) (+.f64 b -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 b -1/2)) (*.f64 (cbrt.f64 (log.f64 c)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 b -1/2)) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/6) (*.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/6) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 c)) (*.f64 (sqrt.f64 (log.f64 c)) (+.f64 b -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b -1/2)) (*.f64 (sqrt.f64 (+.f64 b -1/2)) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) 2) 3) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b -1/2) (pow.f64 (cbrt.f64 (log.f64 c)) 2)) (cbrt.f64 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 c) (pow.f64 (cbrt.f64 (+.f64 b -1/2)) 2)) (cbrt.f64 (+.f64 b -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 c) (sqrt.f64 (+.f64 b -1/2))) (sqrt.f64 (+.f64 b -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) 1) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) (cbrt.f64 (+.f64 b -1/2))) (cbrt.f64 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/6)) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/8 (pow.f64 b 3)) (log.f64 c)) (fma.f64 b b (-.f64 1/4 (*.f64 b -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 c) (+.f64 -1/8 (pow.f64 b 3))) (fma.f64 b b (-.f64 1/4 (*.f64 b -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 c) (fma.f64 b b -1/4)) (+.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 c (+.f64 b -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 b -1/2) 3) (pow.f64 (log.f64 c) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 c) 3) (pow.f64 (+.f64 b -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 c (+.f64 b -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 c)) (cbrt.f64 (+.f64 b -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 b -1/2)) (cbrt.f64 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/6) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (log.f64 c)) (*.f64 -1/2 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 b (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 c) b) (*.f64 (log.f64 c) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 c) -1/2) (*.f64 (log.f64 c) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (+.f64 b -1/2) (log.f64 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/8 (pow.f64 b 3)) (log.f64 c)) (fma.f64 b b (-.f64 1/4 (*.f64 b -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 c) (+.f64 -1/8 (pow.f64 b 3))) (fma.f64 b b (-.f64 1/4 (*.f64 b -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 c) (fma.f64 b b -1/4)) (+.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 c (+.f64 b -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 b -1/2) 3) (pow.f64 (log.f64 c) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 c) 3) (pow.f64 (+.f64 b -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 c (+.f64 b -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))))

simplify75.0ms (0.3%)

Algorithm
egg-herbie
Rules
733×fma-def_binary64
731×associate-/l*_binary64
468×*-commutative_binary64
444×associate-/r/_binary64
294×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01611399
15181307
217161226
356561204
Stop Event
node limit
Counts
140 → 97
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (log.f64 c) (pow.f64 1 1/3)))
(+.f64 (*.f64 -1/2 (*.f64 (log.f64 c) (pow.f64 1 1/3))) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 13) (pow.f64 1 4)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/2) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 13) (pow.f64 1 4)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/2) 4) 1/3)))) b))
(+.f64 (*.f64 -1/2 (*.f64 (log.f64 c) (pow.f64 1 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 13) (pow.f64 1 4)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/2) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 13) (pow.f64 1 4)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/2) 4) 1/3)))) b) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 17) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/2)) 1/3))) (+.f64 (*.f64 (pow.f64 (*.f64 (log.f64 c) 1) 1/3) (*.f64 (cbrt.f64 -1/2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 14) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4)) 1/3))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 14) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4)) 1/3)))))) (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 17) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/2)) 1/3))))) (pow.f64 b 2))))
(+.f64 (*.f64 -1/2 (*.f64 (log.f64 c) (pow.f64 1 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 13) (pow.f64 1 4)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/2) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 13) (pow.f64 1 4)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/2) 4) 1/3)))) b) (+.f64 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/3) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) (pow.f64 (pow.f64 1 4) 1/9)))) (+.f64 (*.f64 (pow.f64 (*.f64 (log.f64 c) 1) 1/3) (*.f64 (cbrt.f64 -1/2) (+.f64 (*.f64 4/27 (*.f64 (pow.f64 (log.f64 c) 2) (pow.f64 1 1/9))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 c)) 1/3) (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/3) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) (pow.f64 (pow.f64 1 4) 1/9)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 7) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))))) (cbrt.f64 -1/2))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/3) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) (pow.f64 (pow.f64 1 4) 1/9)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 7) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 7) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 14) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4)) 1/3))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 14) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4)) 1/3))))))))))) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 17) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/2)) 1/3))) (+.f64 (*.f64 (pow.f64 (*.f64 (log.f64 c) 1) 1/3) (*.f64 (cbrt.f64 -1/2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 14) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4)) 1/3))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 14) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4)) 1/3)))))) (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 17) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/2)) 1/3))))) (pow.f64 b 2)))))
(*.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (pow.f64 1 1/3))
(*.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (pow.f64 1 1/3))
(*.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (pow.f64 1 1/3))
(*.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (pow.f64 1 1/3))
(*.f64 -1 (*.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))) (pow.f64 1 1/3)))
(*.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) (pow.f64 1 1/3))
(*.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) (pow.f64 1 1/3))
(*.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) (pow.f64 1 1/3))
(*.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) (pow.f64 1 1/3))
(*.f64 (pow.f64 (*.f64 (log.f64 c) 1) 1/3) (cbrt.f64 -1/2))
(+.f64 (*.f64 (pow.f64 (*.f64 (log.f64 c) 1) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 7) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) 1/3) b))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 11) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 7)) 1/3) (pow.f64 b 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 (log.f64 c) 1) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 7) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) 1/3) b)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 11) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 7)) 1/3) (pow.f64 b 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 (log.f64 c) 1) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 c) 2)) 1/3) (/.f64 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/3) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) (pow.f64 (pow.f64 1 4) 1/9)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 7) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)))))) (pow.f64 (cbrt.f64 -1/2) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 7) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) 1/3) b))))))
(pow.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) 1/3)
(pow.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) 1/3)
(pow.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) 1/3)
(pow.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) 1/3)
(*.f64 (pow.f64 (*.f64 (-.f64 b 1/2) (*.f64 1 (log.f64 (/.f64 1 c)))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (-.f64 b 1/2) (*.f64 1 (log.f64 (/.f64 1 c)))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (-.f64 b 1/2) (*.f64 1 (log.f64 (/.f64 1 c)))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (-.f64 b 1/2) (*.f64 1 (log.f64 (/.f64 1 c)))) 1/3) (cbrt.f64 -1))
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) 1/3)
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) 1/3)
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) 1/3)
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) 1/3)
(*.f64 -1/2 (log.f64 c))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
Outputs
(*.f64 -1/2 (*.f64 (log.f64 c) (pow.f64 1 1/3)))
(*.f64 -1/2 (log.f64 c))
(+.f64 (*.f64 -1/2 (*.f64 (log.f64 c) (pow.f64 1 1/3))) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 13) (pow.f64 1 4)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/2) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 13) (pow.f64 1 4)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/2) 4) 1/3)))) b))
(fma.f64 -1/2 (log.f64 c) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 13) 1/18) (pow.f64 (pow.f64 (log.f64 c) 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 -1/2) 4))) 1) b))
(fma.f64 -1/2 (log.f64 c) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 13) 1/18) (pow.f64 (pow.f64 (log.f64 c) 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 -1/2) 4))) b))
(fma.f64 -1/2 (log.f64 c) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 13) 1/18) (pow.f64 (pow.f64 (log.f64 c) 13) 1/18)) (cbrt.f64 (*.f64 -1/2 (cbrt.f64 -1/2)))) b))
(+.f64 (*.f64 -1/2 (*.f64 (log.f64 c) (pow.f64 1 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 13) (pow.f64 1 4)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/2) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 13) (pow.f64 1 4)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/2) 4) 1/3)))) b) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 17) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/2)) 1/3))) (+.f64 (*.f64 (pow.f64 (*.f64 (log.f64 c) 1) 1/3) (*.f64 (cbrt.f64 -1/2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 14) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4)) 1/3))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 14) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4)) 1/3)))))) (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 17) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/2)) 1/3))))) (pow.f64 b 2))))
(fma.f64 -1/2 (log.f64 c) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 13) 1/18) (pow.f64 (pow.f64 (log.f64 c) 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 -1/2) 4))) 1) b (*.f64 (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 17) 1/18) (pow.f64 (pow.f64 (log.f64 c) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/2)))) (fma.f64 (cbrt.f64 (log.f64 c)) (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 14) 1/18) (pow.f64 (pow.f64 (log.f64 c) 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4)))) -1/9)) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 17) 1/18) (pow.f64 (pow.f64 (log.f64 c) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/2)))) -1/9))) (*.f64 b b))))
(fma.f64 -1/2 (log.f64 c) (fma.f64 (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 17) 1/18) (pow.f64 (pow.f64 (log.f64 c) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/2)))) (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 17) 1/18) (pow.f64 (pow.f64 (log.f64 c) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/2)))) -1/9 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 14) 1/18) (pow.f64 (pow.f64 (log.f64 c) 14) 1/18)) -1/9)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (log.f64 c)))))) (*.f64 b b) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 13) 1/18) (pow.f64 (pow.f64 (log.f64 c) 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 -1/2) 4))) b)))
(fma.f64 -1/2 (log.f64 c) (*.f64 b (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 13) 1/18) (pow.f64 (pow.f64 (log.f64 c) 13) 1/18)) (cbrt.f64 (*.f64 -1/2 (cbrt.f64 -1/2)))) (*.f64 b (fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (log.f64 c)) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 14) 1/18) (pow.f64 (pow.f64 (log.f64 c) 14) 1/18)) (*.f64 (cbrt.f64 (/.f64 -2 (cbrt.f64 -1/2))) -1/9))) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 17) 1/18) (pow.f64 (pow.f64 (log.f64 c) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/2)))) 1/9))))))
(fma.f64 -1/2 (log.f64 c) (*.f64 b (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 13) 1/18) (pow.f64 (pow.f64 (log.f64 c) 13) 1/18)) (cbrt.f64 (*.f64 -1/2 (cbrt.f64 -1/2)))) (*.f64 b (fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (log.f64 c)) (*.f64 (cbrt.f64 (/.f64 -2 (cbrt.f64 -1/2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 14) 1/18) (pow.f64 (pow.f64 (log.f64 c) 14) 1/18)) -1/9))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 17) 1/18) (pow.f64 (pow.f64 (log.f64 c) 17) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/2))) 1/9)))))))
(+.f64 (*.f64 -1/2 (*.f64 (log.f64 c) (pow.f64 1 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 13) (pow.f64 1 4)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/2) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 13) (pow.f64 1 4)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/2) 4) 1/3)))) b) (+.f64 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/3) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) (pow.f64 (pow.f64 1 4) 1/9)))) (+.f64 (*.f64 (pow.f64 (*.f64 (log.f64 c) 1) 1/3) (*.f64 (cbrt.f64 -1/2) (+.f64 (*.f64 4/27 (*.f64 (pow.f64 (log.f64 c) 2) (pow.f64 1 1/9))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 c)) 1/3) (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/3) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) (pow.f64 (pow.f64 1 4) 1/9)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 7) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))))) (cbrt.f64 -1/2))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/3) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) (pow.f64 (pow.f64 1 4) 1/9)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 7) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 7) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 14) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4)) 1/3))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 14) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4)) 1/3))))))))))) (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 17) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/2)) 1/3))) (+.f64 (*.f64 (pow.f64 (*.f64 (log.f64 c) 1) 1/3) (*.f64 (cbrt.f64 -1/2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 14) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4)) 1/3))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 14) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4)) 1/3)))))) (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 17) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/2)) 1/3))))) (pow.f64 b 2)))))
(fma.f64 -1/2 (log.f64 c) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 13) 1/18) (pow.f64 (pow.f64 (log.f64 c) 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 -1/2) 4))) 1) b (fma.f64 (pow.f64 b 3) (fma.f64 -2/27 (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))) (fma.f64 (cbrt.f64 (log.f64 c)) (*.f64 (cbrt.f64 -1/2) (fma.f64 4/27 (*.f64 1 (pow.f64 (log.f64 c) 2)) (*.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (log.f64 c))) (/.f64 (fma.f64 -2/9 (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))) 1/27)) (cbrt.f64 -1/2)))))) (+.f64 (*.f64 -1/3 (fma.f64 -2/9 (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))) 1/27))) (*.f64 1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/18) (pow.f64 (pow.f64 (log.f64 c) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)))) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 14) 1/18) (pow.f64 (pow.f64 (log.f64 c) 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4)))) -1/9)))))) (*.f64 (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 17) 1/18) (pow.f64 (pow.f64 (log.f64 c) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/2)))) (fma.f64 (cbrt.f64 (log.f64 c)) (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 14) 1/18) (pow.f64 (pow.f64 (log.f64 c) 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4)))) -1/9)) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 17) 1/18) (pow.f64 (pow.f64 (log.f64 c) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/2)))) -1/9))) (*.f64 b b)))))
(fma.f64 -1/2 (log.f64 c) (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 13) 1/18) (pow.f64 (pow.f64 (log.f64 c) 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 -1/2) 4))) b (fma.f64 (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 17) 1/18) (pow.f64 (pow.f64 (log.f64 c) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/2)))) (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 17) 1/18) (pow.f64 (pow.f64 (log.f64 c) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/2)))) -1/9 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 14) 1/18) (pow.f64 (pow.f64 (log.f64 c) 14) 1/18)) -1/9)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (log.f64 c)))))) (*.f64 b b) (*.f64 (pow.f64 b 3) (fma.f64 -2/27 (/.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (pow.f64 (cbrt.f64 -1/2) 2)) (fma.f64 (cbrt.f64 (log.f64 c)) (*.f64 (cbrt.f64 -1/2) (fma.f64 -2/3 (/.f64 (cbrt.f64 (/.f64 1 (log.f64 c))) (/.f64 (cbrt.f64 -1/2) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (pow.f64 (cbrt.f64 -1/2) 2)) -5/27))) (*.f64 4/27 (pow.f64 (log.f64 c) 2)))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 4))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 14) 1/18) (pow.f64 (pow.f64 (log.f64 c) 14) 1/18)) -1/9)) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/18) (pow.f64 (pow.f64 (log.f64 c) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (pow.f64 (cbrt.f64 -1/2) 2)) -5/27) -1/3))))))))
(fma.f64 -1/2 (log.f64 c) (fma.f64 (pow.f64 b 3) (fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (log.f64 c)) (fma.f64 4/27 (pow.f64 (log.f64 c) 2) (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (pow.f64 (cbrt.f64 -1/2) 2)) (/.f64 (cbrt.f64 -1/2) -5/27)) (*.f64 -2/3 (cbrt.f64 (/.f64 1 (log.f64 c))))))) (fma.f64 -2/27 (/.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (pow.f64 (cbrt.f64 -1/2) 2)) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 14) 1/18) (pow.f64 (pow.f64 (log.f64 c) 14) 1/18)) (*.f64 (cbrt.f64 (/.f64 -2 (cbrt.f64 -1/2))) -1/9)) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/18) (pow.f64 (pow.f64 (log.f64 c) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (pow.f64 (cbrt.f64 -1/2) 2)) -5/27) -1/3)))) (*.f64 b (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 13) 1/18) (pow.f64 (pow.f64 (log.f64 c) 13) 1/18)) (cbrt.f64 (*.f64 -1/2 (cbrt.f64 -1/2)))) (*.f64 b (fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (log.f64 c)) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 14) 1/18) (pow.f64 (pow.f64 (log.f64 c) 14) 1/18)) (*.f64 (cbrt.f64 (/.f64 -2 (cbrt.f64 -1/2))) -1/9))) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 17) 1/18) (pow.f64 (pow.f64 (log.f64 c) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/2)))) 1/9)))))))
(fma.f64 -1/2 (log.f64 c) (fma.f64 (pow.f64 b 3) (fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (log.f64 c)) (fma.f64 4/27 (pow.f64 (log.f64 c) 2) (*.f64 (*.f64 -2 (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) -5/27)) (*.f64 -2/3 (cbrt.f64 (/.f64 1 (log.f64 c))))))) (fma.f64 -2/27 (/.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (pow.f64 (cbrt.f64 -1/2) 2)) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 -2 (cbrt.f64 -1/2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 14) 1/18) (pow.f64 (pow.f64 (log.f64 c) 14) 1/18)) -1/9)) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/18) (pow.f64 (pow.f64 (log.f64 c) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (pow.f64 (cbrt.f64 -1/2) 2)) -5/27) -1/3)))) (*.f64 b (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 13) 1/18) (pow.f64 (pow.f64 (log.f64 c) 13) 1/18)) (cbrt.f64 (*.f64 -1/2 (cbrt.f64 -1/2)))) (*.f64 b (fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (log.f64 c)) (*.f64 (cbrt.f64 (/.f64 -2 (cbrt.f64 -1/2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 14) 1/18) (pow.f64 (pow.f64 (log.f64 c) 14) 1/18)) -1/9))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 17) 1/18) (pow.f64 (pow.f64 (log.f64 c) 17) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/2))) 1/9))))))))
(*.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (pow.f64 1 1/3))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (pow.f64 1 1/3))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (pow.f64 1 1/3))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (pow.f64 1 1/3))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 -1 (*.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))) (pow.f64 1 1/3)))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 -1 (*.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))) (pow.f64 1 1/3)))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 -1 (*.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))) (pow.f64 1 1/3)))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 -1 (*.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))) (pow.f64 1 1/3)))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) (pow.f64 1 1/3))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) (pow.f64 1 1/3))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) (pow.f64 1 1/3))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) (pow.f64 1 1/3))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (pow.f64 (*.f64 (log.f64 c) 1) 1/3) (cbrt.f64 -1/2))
(*.f64 (cbrt.f64 -1/2) (cbrt.f64 (log.f64 c)))
(+.f64 (*.f64 (pow.f64 (*.f64 (log.f64 c) 1) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 7) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) 1/3) b))))
(fma.f64 (cbrt.f64 (log.f64 c)) (cbrt.f64 -1/2) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/18) (pow.f64 (pow.f64 (log.f64 c) 7) 1/18)) (*.f64 b (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)))))))
(fma.f64 1/3 (*.f64 b (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/18) (pow.f64 (pow.f64 (log.f64 c) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))))) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (log.f64 c))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 11) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 7)) 1/3) (pow.f64 b 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 (log.f64 c) 1) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 7) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) 1/3) b)))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 11) 1/18) (pow.f64 (pow.f64 (log.f64 c) 11) 1/18)) (*.f64 (*.f64 b b) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 7))))) (fma.f64 (cbrt.f64 (log.f64 c)) (cbrt.f64 -1/2) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/18) (pow.f64 (pow.f64 (log.f64 c) 7) 1/18)) (*.f64 b (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 7))) (*.f64 (*.f64 b b) (*.f64 (pow.f64 (pow.f64 (log.f64 c) 11) 1/18) (pow.f64 (pow.f64 (log.f64 c) 11) 1/18)))) (fma.f64 1/3 (*.f64 b (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/18) (pow.f64 (pow.f64 (log.f64 c) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))))) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (log.f64 c)))))
(fma.f64 1/3 (*.f64 b (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/18) (pow.f64 (pow.f64 (log.f64 c) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))))) (fma.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 11) 1/18) (pow.f64 (pow.f64 (log.f64 c) 11) 1/18)) (*.f64 -1/9 (*.f64 (*.f64 b b) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 7))))) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (log.f64 c)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 11) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 7)) 1/3) (pow.f64 b 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 (log.f64 c) 1) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 c) 2)) 1/3) (/.f64 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/3) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) (pow.f64 (pow.f64 1 4) 1/9)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 7) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)))))) (pow.f64 (cbrt.f64 -1/2) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 7) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)) 1/3) b))))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 11) 1/18) (pow.f64 (pow.f64 (log.f64 c) 11) 1/18)) (*.f64 (*.f64 b b) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 7))))) (fma.f64 (cbrt.f64 (log.f64 c)) (cbrt.f64 -1/2) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 c) 2))) (/.f64 (pow.f64 b 3) (/.f64 (pow.f64 (cbrt.f64 -1/2) 2) (fma.f64 -2/9 (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))) 1/27))))) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/18) (pow.f64 (pow.f64 (log.f64 c) 7) 1/18)) (*.f64 b (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)))))))))
(fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 7))) (*.f64 (*.f64 b b) (*.f64 (pow.f64 (pow.f64 (log.f64 c) 11) 1/18) (pow.f64 (pow.f64 (log.f64 c) 11) 1/18)))) (fma.f64 (cbrt.f64 -1/2) (cbrt.f64 (log.f64 c)) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 c) 2))) (*.f64 (/.f64 (pow.f64 b 3) (pow.f64 (cbrt.f64 -1/2) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (pow.f64 (cbrt.f64 -1/2) 2)) -5/27))) (*.f64 (*.f64 b (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/18) (pow.f64 (pow.f64 (log.f64 c) 7) 1/18)))))))
(fma.f64 (cbrt.f64 -1/2) (cbrt.f64 (log.f64 c)) (fma.f64 -1/9 (*.f64 (*.f64 b b) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 11) 1/18) (pow.f64 (pow.f64 (log.f64 c) 11) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 7))))) (fma.f64 1/3 (*.f64 b (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/18) (pow.f64 (pow.f64 (log.f64 c) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))))) (*.f64 (*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) (pow.f64 (cbrt.f64 -1/2) 2)) -5/27) (/.f64 (pow.f64 b 3) (pow.f64 (cbrt.f64 -1/2) 2))) (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 c) 2))))))))
(fma.f64 (cbrt.f64 -1/2) (cbrt.f64 (log.f64 c)) (fma.f64 -1/9 (*.f64 (*.f64 b b) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 11) 1/18) (pow.f64 (pow.f64 (log.f64 c) 11) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 7))))) (fma.f64 1/3 (*.f64 b (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 c) 7) 1/18) (pow.f64 (pow.f64 (log.f64 c) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/2) 2))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 c) 2))) (/.f64 -1/3 (/.f64 (cbrt.f64 -1/2) (*.f64 (/.f64 (pow.f64 b 3) -1/2) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 7)) -5/27))))))))
(pow.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) 1/3)
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(pow.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) 1/3)
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(pow.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) 1/3)
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(pow.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) 1/3)
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(*.f64 (pow.f64 (*.f64 (-.f64 b 1/2) (*.f64 1 (log.f64 (/.f64 1 c)))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (neg.f64 (log.f64 c)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 -1/2 b) (neg.f64 (log.f64 c)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 c) (fma.f64 b -1 1/2))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 c) (-.f64 1/2 b))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (-.f64 b 1/2) (*.f64 1 (log.f64 (/.f64 1 c)))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (neg.f64 (log.f64 c)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 -1/2 b) (neg.f64 (log.f64 c)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 c) (fma.f64 b -1 1/2))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 c) (-.f64 1/2 b))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (-.f64 b 1/2) (*.f64 1 (log.f64 (/.f64 1 c)))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (neg.f64 (log.f64 c)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 -1/2 b) (neg.f64 (log.f64 c)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 c) (fma.f64 b -1 1/2))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 c) (-.f64 1/2 b))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (-.f64 b 1/2) (*.f64 1 (log.f64 (/.f64 1 c)))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (neg.f64 (log.f64 c)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 -1/2 b) (neg.f64 (log.f64 c)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 c) (fma.f64 b -1 1/2))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 c) (-.f64 1/2 b))) (cbrt.f64 -1))
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) 1/3)
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) 1/3)
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) 1/3)
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(pow.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)) 1/3)
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(cbrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(*.f64 -1/2 (log.f64 c))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c))))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(*.f64 (log.f64 c) (+.f64 -1/2 b))

localize68.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
0.0b
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
0.1b
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
0.2b
(*.f64 (sqrt.f64 x) (log.f64 y))
Compiler

Compiled 96 to 34 computations (64.6% saved)

series43.0ms (0.1%)

Counts
3 → 157
Calls

45 calls:

TimeVariablePointExpression
17.0ms
y
@inf
(*.f64 (sqrt.f64 x) (log.f64 y))
2.0ms
c
@inf
(+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
2.0ms
x
@-inf
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
1.0ms
x
@inf
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
1.0ms
x
@0
(*.f64 (sqrt.f64 x) (log.f64 y))

rewrite89.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
821×prod-diff_binary64
408×fma-def_binary64
340×expm1-udef_binary64
340×log1p-udef_binary64
237×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01855
137250
2471848
Stop Event
node limit
Counts
3 → 99
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 x) (log.f64 y))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 x) (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 x) (log.f64 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 x) (log.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) (log.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 x (pow.f64 (log.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 y (sqrt.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 x) (log.f64 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3/2) (pow.f64 (log.f64 y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 x 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 x) (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 y (sqrt.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 x) (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 x) (log.f64 y))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (log.f64 y)) 1) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (log.f64 y) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 y i z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 2) (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 3)) (fma.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)) (-.f64 (pow.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2) (*.f64 (*.f64 x (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y))) (pow.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2)) (-.f64 (*.f64 x (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 y i z) 2) (-.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) (/.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2) (-.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 2) (cbrt.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) (sqrt.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 y i z) 3) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 3)) (/.f64 1 (fma.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i z)) (pow.f64 (fma.f64 y i z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 y i z) 2) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2)) (/.f64 1 (-.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i z)) (pow.f64 (fma.f64 y i z) 2)) (+.f64 (pow.f64 (fma.f64 y i z) 3) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (-.f64 (pow.f64 (fma.f64 y i z) 2) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 y i z) 3) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 3)) (fma.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i z)) (pow.f64 (fma.f64 y i z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 y i z) 3) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2) (-.f64 (pow.f64 (fma.f64 y i z) 2) (*.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 y i z) 2) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2)) (-.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 y i z) 3) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 3))) (neg.f64 (fma.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i z)) (pow.f64 (fma.f64 y i z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 y i z) 2) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2))) (neg.f64 (-.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2) (pow.f64 (fma.f64 y i z) 2)) (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y i (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i y (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y i z) 1 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 1 (fma.f64 y i z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y i) (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 a (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 b -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y i z)) (pow.f64 (cbrt.f64 (fma.f64 y i z)) 2) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y i z)) 2) (cbrt.f64 (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2) (fma.f64 y i z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2) (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 y i z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) i) (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 b -1/2)) (*.f64 (sqrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y i z)) (sqrt.f64 (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 y i z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) i) (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (+.f64 a (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 y i)) (cbrt.f64 (*.f64 y i))) (cbrt.f64 (*.f64 y i)) (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (+.f64 a (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y i)) (sqrt.f64 (*.f64 y i)) (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (+.f64 b -1/2)) (sqrt.f64 (log.f64 c))) (*.f64 (sqrt.f64 (+.f64 b -1/2)) (sqrt.f64 (log.f64 c))) (+.f64 a (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 i)) (*.f64 (sqrt.f64 y) (sqrt.f64 i)) (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b -1/2) (pow.f64 (cbrt.f64 (log.f64 c)) 2)) (cbrt.f64 (log.f64 c)) (+.f64 a (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 i)) (sqrt.f64 i) (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))

simplify266.0ms (0.9%)

Algorithm
egg-herbie
Rules
818×fma-def_binary64
718×sub-neg_binary64
547×associate-+r+_binary64
504×+-commutative_binary64
334×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01092627
13392623
29232623
321352623
447542623
564122623
673352623
Stop Event
node limit
Counts
256 → 141
Calls
Call 1
Inputs
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (sqrt.f64 x)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (sqrt.f64 x)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (sqrt.f64 x)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (sqrt.f64 x)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (sqrt.f64 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (sqrt.f64 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (sqrt.f64 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (sqrt.f64 x))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(*.f64 i y)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(*.f64 i y)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(*.f64 i y)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(*.f64 i y)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
Outputs
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (sqrt.f64 x)))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (sqrt.f64 x)))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (sqrt.f64 x)))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (sqrt.f64 x)))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (sqrt.f64 x))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (sqrt.f64 x))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (sqrt.f64 x))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (sqrt.f64 x))
(*.f64 (log.f64 y) (sqrt.f64 x))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 i y))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i a)))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i a)))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a)))
(fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))))
(fma.f64 (log.f64 y) x (+.f64 (+.f64 a z) (fma.f64 i y (*.f64 (log.f64 c) -1/2))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i a) (fma.f64 (log.f64 c) -1/2 z)))
(+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) (fma.f64 (log.f64 c) -1/2 a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 i y))))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))))
(fma.f64 (log.f64 y) x (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) a))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i a))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 (fma.f64 y i a) (+.f64 z (*.f64 (log.f64 c) -1/2)))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 c) -1/2 z))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 c) -1/2 z)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) z))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 y i z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) z) (fma.f64 y i a))

eval513.0ms (1.8%)

Compiler

Compiled 18717 to 7446 computations (60.2% saved)

prune211.0ms (0.7%)

Pruning

30 alts after pruning (29 fresh and 1 done)

PrunedKeptTotal
New67326699
Fresh14317
Picked101
Done314
Total69130721
Error
0.0b
Counts
721 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
42.0b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x)))
49.3b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (*.f64 (log.f64 c) (sqrt.f64 (+.f64 b -1/2))) (sqrt.f64 (+.f64 b -1/2)))) (*.f64 y i))
50.6b
(+.f64 t (*.f64 (log.f64 c) b))
36.1b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2) (+.f64 a z))))
17.3b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z)))
0.2b
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 (+.f64 z t) a))) (*.f64 y i))
23.7b
(+.f64 t (+.f64 (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
41.7b
(+.f64 a (*.f64 y i))
15.6b
(fma.f64 y i (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
7.8b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3) (+.f64 a z))))
34.8b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)))) (*.f64 y i))
43.5b
(+.f64 t z)
12.0b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 -1/2 (log.f64 c))) (*.f64 y i))
7.9b
(+.f64 t (+.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
9.7b
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
34.4b
(+.f64 t (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
55.7b
(*.f64 y i)
48.3b
(+.f64 t a)
44.0b
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
31.8b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) z))
0.2b
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (+.f64 z t) a))) (*.f64 y i))
38.9b
(+.f64 t (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) a)))
7.9b
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
12.4b
(+.f64 t (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))
28.2b
(+.f64 t (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
17.2b
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))
36.8b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a))
17.3b
(+.f64 t (+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
20.9b
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (*.f64 (log.f64 y) x) a)) (*.f64 y i))
38.0b
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 (+.f64 z t) a))) (*.f64 y i))
Compiler

Compiled 1377 to 984 computations (28.5% saved)

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (+.f64 z t) a))
0.2b
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
0.4b
(cbrt.f64 (log.f64 y))
0.5b
(pow.f64 (cbrt.f64 (log.f64 y)) 2)
Compiler

Compiled 115 to 42 computations (63.5% saved)

series33.0ms (0.1%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
3.0ms
y
@0
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (+.f64 z t) a))
3.0ms
x
@0
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
3.0ms
y
@-inf
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
2.0ms
y
@0
(pow.f64 (cbrt.f64 (log.f64 y)) 2)
2.0ms
y
@inf
(pow.f64 (cbrt.f64 (log.f64 y)) 2)

rewrite114.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
670×log-prod_binary64
501×fma-def_binary64
383×pow2_binary64
266×pow1/3_binary64
262×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01449
129839
2391437
Stop Event
node limit
Counts
4 → 98
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (log.f64 y)) 2)
(cbrt.f64 (log.f64 y))
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (+.f64 z t) a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 y)) (pow.f64 (log.f64 y) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 y) 1/6) (*.f64 (pow.f64 (log.f64 y) 1/6) (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (log.f64 y)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2/3 (log.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (log.f64 y))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log.f64 y)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log.f64 y))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) (cbrt.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 y) 1/6) (pow.f64 (log.f64 y) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 y) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 y)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 y))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)) x)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)) x))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (log.f64 y)) (sqrt.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) (pow.f64 (log.f64 y) 2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (log.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (+.f64 t a)) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 y)) (+.f64 z (+.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (log.f64 y)) 1) (+.f64 z (+.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (log.f64 y) a) (+.f64 z t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))) 2) (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))) (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 (+.f64 z (+.f64 t a)) 3)) (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (-.f64 (pow.f64 (+.f64 z (+.f64 t a)) 2) (*.f64 (*.f64 x (log.f64 y)) (+.f64 z (+.f64 t a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (pow.f64 (+.f64 z (+.f64 t a)) 2)) (-.f64 (*.f64 x (log.f64 y)) (+.f64 z (+.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 z (+.f64 t a))) (exp.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 z (+.f64 t a)))) (exp.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x (log.f64 y))) (+.f64 1 (expm1.f64 (+.f64 z (+.f64 t a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a))) 1))))))

simplify85.0ms (0.3%)

Algorithm
egg-herbie
Rules
879×fma-def_binary64
711×unswap-sqr_binary64
577×unsub-neg_binary64
462×fma-neg_binary64
303×associate-+l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0581448
11611187
23821187
311041187
424561187
553061187
Stop Event
node limit
Counts
206 → 127
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (log.f64 y) 1/3)
(pow.f64 (log.f64 y) 1/3)
(pow.f64 (log.f64 y) 1/3)
(pow.f64 (log.f64 y) 1/3)
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(+.f64 a (+.f64 t z))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (log.f64 (/.f64 1 y)) x))) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (log.f64 (/.f64 1 y)) x))) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (log.f64 (/.f64 1 y)) x))) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (log.f64 (/.f64 1 y)) x))) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 t (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
z
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
z
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
t
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
t
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
a
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
a
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
Outputs
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 (log.f64 y)) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 (log.f64 y)) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 (log.f64 y)) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 (log.f64 y)) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) (pow.f64 (cbrt.f64 -1) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (log.f64 y) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (log.f64 y) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (log.f64 y) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (log.f64 y) 1/3)
(cbrt.f64 (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (neg.f64 (log.f64 y))))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (neg.f64 (log.f64 y))))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (neg.f64 (log.f64 y))))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (neg.f64 (log.f64 y))))
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(cbrt.f64 (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(+.f64 a (+.f64 t z))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (log.f64 (/.f64 1 y)) x))) (+.f64 a (+.f64 t z)))
(fma.f64 1 (*.f64 (cbrt.f64 -1) (*.f64 (neg.f64 (log.f64 y)) x)) (+.f64 a (+.f64 t z)))
(fma.f64 (cbrt.f64 -1) (*.f64 (neg.f64 (log.f64 y)) x) (+.f64 a (+.f64 t z)))
(fma.f64 (cbrt.f64 -1) (*.f64 (log.f64 y) (neg.f64 x)) (+.f64 a (+.f64 t z)))
(+.f64 a (-.f64 (+.f64 t z) (*.f64 (cbrt.f64 -1) (*.f64 (log.f64 y) x))))
(+.f64 (+.f64 t z) (-.f64 a (*.f64 (log.f64 y) (*.f64 (cbrt.f64 -1) x))))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (log.f64 (/.f64 1 y)) x))) (+.f64 a (+.f64 t z)))
(fma.f64 1 (*.f64 (cbrt.f64 -1) (*.f64 (neg.f64 (log.f64 y)) x)) (+.f64 a (+.f64 t z)))
(fma.f64 (cbrt.f64 -1) (*.f64 (neg.f64 (log.f64 y)) x) (+.f64 a (+.f64 t z)))
(fma.f64 (cbrt.f64 -1) (*.f64 (log.f64 y) (neg.f64 x)) (+.f64 a (+.f64 t z)))
(+.f64 a (-.f64 (+.f64 t z) (*.f64 (cbrt.f64 -1) (*.f64 (log.f64 y) x))))
(+.f64 (+.f64 t z) (-.f64 a (*.f64 (log.f64 y) (*.f64 (cbrt.f64 -1) x))))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (log.f64 (/.f64 1 y)) x))) (+.f64 a (+.f64 t z)))
(fma.f64 1 (*.f64 (cbrt.f64 -1) (*.f64 (neg.f64 (log.f64 y)) x)) (+.f64 a (+.f64 t z)))
(fma.f64 (cbrt.f64 -1) (*.f64 (neg.f64 (log.f64 y)) x) (+.f64 a (+.f64 t z)))
(fma.f64 (cbrt.f64 -1) (*.f64 (log.f64 y) (neg.f64 x)) (+.f64 a (+.f64 t z)))
(+.f64 a (-.f64 (+.f64 t z) (*.f64 (cbrt.f64 -1) (*.f64 (log.f64 y) x))))
(+.f64 (+.f64 t z) (-.f64 a (*.f64 (log.f64 y) (*.f64 (cbrt.f64 -1) x))))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (log.f64 (/.f64 1 y)) x))) (+.f64 a (+.f64 t z)))
(fma.f64 1 (*.f64 (cbrt.f64 -1) (*.f64 (neg.f64 (log.f64 y)) x)) (+.f64 a (+.f64 t z)))
(fma.f64 (cbrt.f64 -1) (*.f64 (neg.f64 (log.f64 y)) x) (+.f64 a (+.f64 t z)))
(fma.f64 (cbrt.f64 -1) (*.f64 (log.f64 y) (neg.f64 x)) (+.f64 a (+.f64 t z)))
(+.f64 a (-.f64 (+.f64 t z) (*.f64 (cbrt.f64 -1) (*.f64 (log.f64 y) x))))
(+.f64 (+.f64 t z) (-.f64 a (*.f64 (log.f64 y) (*.f64 (cbrt.f64 -1) x))))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))))
(+.f64 a (+.f64 t (*.f64 1 (*.f64 (log.f64 y) x))))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
z
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
z
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))))
(+.f64 (+.f64 a z) (*.f64 1 (*.f64 (log.f64 y) x)))
(+.f64 a (fma.f64 (log.f64 y) x z))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
t
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
t
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))))
(+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x))))
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
a
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
a
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))

localize5.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize76.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
0.1b
(*.f64 (-.f64 b 1/2) (log.f64 c))
Compiler

Compiled 50 to 25 computations (50% saved)

series15.0ms (0.1%)

Counts
1 → 45
Calls

12 calls:

TimeVariablePointExpression
11.0ms
b
@-inf
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
0.0ms
b
@0
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
0.0ms
c
@inf
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
0.0ms
c
@-inf
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
0.0ms
b
@inf
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))

rewrite65.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
581×log-prod_binary64
544×fma-def_binary64
340×pow2_binary64
308×fma-neg_binary64
232×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01113
125013
2356013
Stop Event
node limit
Counts
1 → 83
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 a z))) (/.f64 (pow.f64 (+.f64 a z) 2) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))) 2) (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))) (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) (pow.f64 (+.f64 a z) 3)) (/.f64 1 (fma.f64 (+.f64 a z) (-.f64 (+.f64 a z) (*.f64 (+.f64 b -1/2) (log.f64 c))) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (pow.f64 (+.f64 a z) 2)) (/.f64 1 (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 a z) (-.f64 (+.f64 a z) (*.f64 (+.f64 b -1/2) (log.f64 c))) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2)) (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) (pow.f64 (+.f64 a z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 a z)) (-.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (pow.f64 (+.f64 a z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) (pow.f64 (+.f64 a z) 3)) (fma.f64 (+.f64 a z) (-.f64 (+.f64 a z) (*.f64 (+.f64 b -1/2) (log.f64 c))) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) (pow.f64 (+.f64 a z) 3)) (+.f64 (pow.f64 (+.f64 a z) 2) (-.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (*.f64 (+.f64 b -1/2) (*.f64 (log.f64 c) (+.f64 a z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (pow.f64 (+.f64 a z) 2)) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) (pow.f64 (+.f64 a z) 3))) (neg.f64 (fma.f64 (+.f64 a z) (-.f64 (+.f64 a z) (*.f64 (+.f64 b -1/2) (log.f64 c))) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (pow.f64 (+.f64 a z) 2))) (neg.f64 (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 3) (pow.f64 z 3)) (+.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2) (-.f64 (*.f64 z z) (*.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 a z) 2) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2)) (-.f64 (+.f64 a z) (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2) (*.f64 z z)) (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (+.f64 a z) (-.f64 (+.f64 a z) (*.f64 (+.f64 b -1/2) (log.f64 c))) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2)) (+.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) (pow.f64 (+.f64 a z) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 a z)) (-.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (pow.f64 (+.f64 a z) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 c (+.f64 b -1/2)) 1)) (exp.f64 (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 c (+.f64 b -1/2)) (+.f64 1 (expm1.f64 (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 c (+.f64 b -1/2)) 1)) (+.f64 1 (expm1.f64 (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (*.f64 (pow.f64 c (+.f64 b -1/2)) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (*.f64 (pow.f64 c (+.f64 b -1/2)) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a z))) (pow.f64 c (+.f64 b -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 a z)) (+.f64 1 (-.f64 (pow.f64 c (+.f64 b -1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a z))) (+.f64 1 (-.f64 (pow.f64 c (+.f64 b -1/2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 c (+.f64 b -1/2)) (exp.f64 a)) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 c (+.f64 b -1/2)) (exp.f64 a)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1 (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (+.f64 z (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a z) 1 (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (+.f64 z (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a z) (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (+.f64 z (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (+.f64 z (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) (*.f64 (cbrt.f64 (log.f64 c)) (+.f64 b -1/2)) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a z)) (pow.f64 (cbrt.f64 (+.f64 a z)) 2) (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a z)) 2) (cbrt.f64 (+.f64 a z)) (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 b -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (+.f64 z (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 c)) (*.f64 (sqrt.f64 (log.f64 c)) (+.f64 b -1/2)) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a z)) (sqrt.f64 (+.f64 a z)) (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 b -1/2)) (*.f64 (sqrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 a 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 a a (*.f64 z (-.f64 z a)))) (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a a (*.f64 (neg.f64 z) z)) (/.f64 1 (-.f64 a z)) (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 1 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2) (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b -1/2) (pow.f64 (cbrt.f64 (log.f64 c)) 2)) (cbrt.f64 (log.f64 c)) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 c) (pow.f64 (cbrt.f64 (+.f64 b -1/2)) 2)) (cbrt.f64 (+.f64 b -1/2)) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 c) (sqrt.f64 (+.f64 b -1/2))) (sqrt.f64 (+.f64 b -1/2)) (+.f64 a z))))))

simplify98.0ms (0.3%)

Algorithm
egg-herbie
Rules
637×neg-sub0_binary64
380×distribute-neg-in_binary64
362×associate--r+_binary64
322×neg-mul-1_binary64
298×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036698
188514
2227514
3604514
41598514
54047514
65028514
76759514
87747514
Stop Event
node limit
Counts
128 → 98
Calls
Call 1
Inputs
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
a
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
Outputs
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)
(fma.f64 (log.f64 c) (+.f64 b -1/2) z)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) z)
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
a
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 a (*.f64 (log.f64 c) (+.f64 b -1/2)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))

localize19.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))
0.1b
(fma.f64 x (log.f64 y) (fma.f64 y i z))
Compiler

Compiled 50 to 13 computations (74% saved)

series9.0ms (0%)

Counts
1 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
a
@0
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))
2.0ms
y
@0
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))
0.0ms
y
@inf
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))
0.0ms
z
@inf
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))
0.0ms
a
@inf
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))

rewrite66.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
633×prod-diff_binary64
488×log-prod_binary64
341×pow-prod-down_binary64
284×pow2_binary64
253×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01014
120514
2267414
Stop Event
node limit
Counts
1 → 60
Calls
Call 1
Inputs
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 a a) (-.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (/.f64 (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2) (-.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a))) (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a))) 2) (cbrt.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a))) (sqrt.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 3)) (/.f64 1 (fma.f64 a a (*.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (-.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a a) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2)) (/.f64 1 (-.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 a a (*.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (-.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) a))) (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) (-.f64 (*.f64 a a) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 3)) (fma.f64 a a (*.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (-.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 3)) (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2) (-.f64 (*.f64 a a) (*.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2)) (-.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 3))) (neg.f64 (fma.f64 a a (*.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (-.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 a a) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2))) (neg.f64 (-.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2) (*.f64 a a)) (-.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 a a (*.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (-.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) a))) (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) (-.f64 (*.f64 a a) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (exp.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (+.f64 (fma.f64 y i z) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 1 a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) (fma.f64 y i z)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (log.f64 y)) (+.f64 (fma.f64 y i z) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) (cbrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2)) (cbrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) (sqrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 (*.f64 x (log.f64 y))) (+.f64 (fma.f64 y i z) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))) (+.f64 (fma.f64 y i z) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) a))))))

simplify134.0ms (0.5%)

Algorithm
egg-herbie
Rules
635×unsub-neg_binary64
623×sub-neg_binary64
423×distribute-neg-in_binary64
418×+-commutative_binary64
407×associate--r-_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039808
1104714
2216712
3471712
41059712
52382712
64576712
76183712
86894712
97555712
107720712
117764712
Stop Event
node limit
Counts
120 → 80
Calls
Call 1
Inputs
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 z (*.f64 i y)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(*.f64 i y)
(+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))
(+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))
(+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))
(*.f64 i y)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 i y)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
z
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
z
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
Outputs
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))
(+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i))
(fma.f64 (log.f64 y) x (fma.f64 y i z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 z (*.f64 i y)))
(+.f64 (+.f64 z (*.f64 y i)) a)
(+.f64 z (fma.f64 y i a))
(+.f64 (fma.f64 y i z) a)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(*.f64 i y)
(*.f64 y i)
(+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 i y)))
(+.f64 a (fma.f64 (log.f64 y) x (*.f64 y i)))
(+.f64 (*.f64 (log.f64 y) x) (fma.f64 y i a))
(fma.f64 y i (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
z
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
z
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 y i)) a)
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x a)))

localize91.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))
0.1b
(*.f64 (+.f64 b -1/2) (log.f64 c))
0.3b
(*.f64 (log.f64 y) x)
0.3b
(pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)
Compiler

Compiled 99 to 45 computations (54.5% saved)

series10.0ms (0%)

Counts
2 → 32
Calls

12 calls:

TimeVariablePointExpression
2.0ms
b
@-inf
(pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)
2.0ms
b
@inf
(pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)
1.0ms
b
@0
(pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)
1.0ms
c
@inf
(pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)
1.0ms
c
@-inf
(pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)

rewrite93.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
886×pow1_binary64
825×add-log-exp_binary64
823×log1p-expm1-u_binary64
823×expm1-log1p-u_binary64
809×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
121320
2225920
Stop Event
node limit
Counts
2 → 60
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)
(sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (log.f64 c)) (*.f64 -1/2 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 b (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 c) b) (*.f64 (log.f64 c) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 c) -1/2) (*.f64 (log.f64 c) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (+.f64 b -1/2) (log.f64 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b -1/2) (log.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 c) (+.f64 b -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (log.f64 c)) (+.f64 b -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 b -1/2)) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/4) (*.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/4) (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 c)) (*.f64 (sqrt.f64 (log.f64 c)) (+.f64 b -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b -1/2)) (*.f64 (sqrt.f64 (+.f64 b -1/2)) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b -1/2)) (*.f64 (sqrt.f64 (log.f64 c)) (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/4)) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b -1/2) (cbrt.f64 (pow.f64 (log.f64 c) 2))) (cbrt.f64 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 c) (pow.f64 (cbrt.f64 (+.f64 b -1/2)) 2)) (cbrt.f64 (+.f64 b -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 c) (sqrt.f64 (+.f64 b -1/2))) (sqrt.f64 (+.f64 b -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (sqrt.f64 (+.f64 b -1/2))) (sqrt.f64 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/8 (pow.f64 b 3)) (log.f64 c)) (fma.f64 b b (-.f64 1/4 (*.f64 b -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 c) (+.f64 -1/8 (pow.f64 b 3))) (fma.f64 b b (-.f64 1/4 (*.f64 b -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 c) (fma.f64 b b -1/4)) (+.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 c (+.f64 b -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 b -1/2) 3) (pow.f64 (log.f64 c) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 c) 3) (pow.f64 (+.f64 b -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 c (+.f64 b -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/4) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 c)) (sqrt.f64 (+.f64 b -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b -1/2)) (sqrt.f64 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)))))))))

simplify66.0ms (0.2%)

Algorithm
egg-herbie
Rules
868×times-frac_binary64
833×associate-/l*_binary64
452×associate-/r*_binary64
414×fma-def_binary64
317×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
076535
1210455
2732436
33019414
Stop Event
node limit
Counts
92 → 82
Calls
Call 1
Inputs
(*.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2))
(+.f64 (*.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2)) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/4 (/.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2))) (*.f64 1/4 (/.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2))))) (+.f64 (*.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2)) (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/4 (/.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2))) (*.f64 1/4 (/.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2))))) (+.f64 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -1/8 (/.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 4))) (*.f64 1/8 (/.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 4))))) (+.f64 (*.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2)) (*.f64 (log.f64 c) b))))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (-.f64 b 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 c))))
(*.f64 (-.f64 b 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 c))))
(*.f64 (-.f64 b 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 c))))
(*.f64 (-.f64 b 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 c))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (sqrt.f64 (log.f64 c)) (sqrt.f64 -1/2))
(+.f64 (*.f64 (sqrt.f64 (log.f64 c)) (sqrt.f64 -1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 b (sqrt.f64 -1/2)))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 c)) (sqrt.f64 -1/2)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 b (sqrt.f64 -1/2)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 (pow.f64 b 2) (pow.f64 (sqrt.f64 -1/2) 3))))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 c)) (sqrt.f64 -1/2)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 b (sqrt.f64 -1/2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 (pow.f64 b 3) (pow.f64 (sqrt.f64 -1/2) 5)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 (pow.f64 b 2) (pow.f64 (sqrt.f64 -1/2) 3)))))))
(sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)))
(sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)))
(sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)))
(sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (sqrt.f64 -1))
(sqrt.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)))
(sqrt.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)))
(sqrt.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)))
(sqrt.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)))
Outputs
(*.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2))
(*.f64 (log.f64 c) -1/2)
(+.f64 (*.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2)) (*.f64 (log.f64 c) b))
(*.f64 (log.f64 c) (+.f64 (pow.f64 (sqrt.f64 -1/2) 2) b))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/4 (/.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2))) (*.f64 1/4 (/.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2))))) (+.f64 (*.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2)) (*.f64 (log.f64 c) b)))
(*.f64 (log.f64 c) (+.f64 (pow.f64 (sqrt.f64 -1/2) 2) b))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/4 (/.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2))) (*.f64 1/4 (/.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2))))) (+.f64 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 -1/8 (/.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 4))) (*.f64 1/8 (/.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 4))))) (+.f64 (*.f64 (log.f64 c) (pow.f64 (sqrt.f64 -1/2) 2)) (*.f64 (log.f64 c) b))))
(*.f64 (log.f64 c) (+.f64 (pow.f64 (sqrt.f64 -1/2) 2) b))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (log.f64 c) (+.f64 (pow.f64 (sqrt.f64 -1/2) 2) b))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (log.f64 c) (+.f64 (pow.f64 (sqrt.f64 -1/2) 2) b))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (log.f64 c) (+.f64 (pow.f64 (sqrt.f64 -1/2) 2) b))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (log.f64 c) (+.f64 (pow.f64 (sqrt.f64 -1/2) 2) b))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 c))))
(*.f64 (log.f64 c) (+.f64 (pow.f64 (sqrt.f64 -1/2) 2) b))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 c))))
(*.f64 (log.f64 c) (+.f64 (pow.f64 (sqrt.f64 -1/2) 2) b))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 c))))
(*.f64 (log.f64 c) (+.f64 (pow.f64 (sqrt.f64 -1/2) 2) b))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 c))))
(*.f64 (log.f64 c) (+.f64 (pow.f64 (sqrt.f64 -1/2) 2) b))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (log.f64 c) (+.f64 (pow.f64 (sqrt.f64 -1/2) 2) b))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (log.f64 c) (+.f64 (pow.f64 (sqrt.f64 -1/2) 2) b))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (log.f64 c) (+.f64 (pow.f64 (sqrt.f64 -1/2) 2) b))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2))
(*.f64 (log.f64 c) (+.f64 (pow.f64 (sqrt.f64 -1/2) 2) b))
(*.f64 (log.f64 c) (+.f64 -1/2 b))
(*.f64 (sqrt.f64 (log.f64 c)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (log.f64 c)))
(+.f64 (*.f64 (sqrt.f64 (log.f64 c)) (sqrt.f64 -1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 b (sqrt.f64 -1/2)))))
(fma.f64 (sqrt.f64 (log.f64 c)) (sqrt.f64 -1/2) (*.f64 (*.f64 1/2 (sqrt.f64 (log.f64 c))) (/.f64 b (sqrt.f64 -1/2))))
(fma.f64 (sqrt.f64 -1/2) (sqrt.f64 (log.f64 c)) (*.f64 1/2 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 b (sqrt.f64 -1/2)))))
(*.f64 (sqrt.f64 (log.f64 c)) (+.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 b 1/2) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (log.f64 c)) (+.f64 (sqrt.f64 -1/2) (/.f64 b (/.f64 (sqrt.f64 -1/2) 1/2))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 c)) (sqrt.f64 -1/2)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 b (sqrt.f64 -1/2)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 (pow.f64 b 2) (pow.f64 (sqrt.f64 -1/2) 3))))))
(fma.f64 (sqrt.f64 (log.f64 c)) (sqrt.f64 -1/2) (fma.f64 1/2 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 b (sqrt.f64 -1/2))) (*.f64 (*.f64 -1/8 (sqrt.f64 (log.f64 c))) (/.f64 (*.f64 b b) (pow.f64 (sqrt.f64 -1/2) 3)))))
(fma.f64 (sqrt.f64 -1/2) (sqrt.f64 (log.f64 c)) (fma.f64 1/2 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 b (sqrt.f64 -1/2))) (*.f64 -1/8 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 (*.f64 b b) (*.f64 (sqrt.f64 -1/2) -1/2))))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 c)) (+.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 b 1/2) (sqrt.f64 -1/2)))) (*.f64 1/4 (/.f64 (*.f64 b b) (/.f64 (sqrt.f64 -1/2) (sqrt.f64 (log.f64 c))))))
(*.f64 (sqrt.f64 (log.f64 c)) (+.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 b (sqrt.f64 -1/2)) (+.f64 1/2 (*.f64 -1/8 (/.f64 b -1/2))))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 c)) (sqrt.f64 -1/2)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 b (sqrt.f64 -1/2)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 (pow.f64 b 3) (pow.f64 (sqrt.f64 -1/2) 5)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 (pow.f64 b 2) (pow.f64 (sqrt.f64 -1/2) 3)))))))
(fma.f64 (sqrt.f64 (log.f64 c)) (sqrt.f64 -1/2) (fma.f64 1/2 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 b (sqrt.f64 -1/2))) (fma.f64 1/16 (/.f64 (*.f64 (sqrt.f64 (log.f64 c)) (pow.f64 b 3)) (pow.f64 (sqrt.f64 -1/2) 5)) (*.f64 (*.f64 -1/8 (sqrt.f64 (log.f64 c))) (/.f64 (*.f64 b b) (pow.f64 (sqrt.f64 -1/2) 3))))))
(fma.f64 (sqrt.f64 -1/2) (sqrt.f64 (log.f64 c)) (fma.f64 1/2 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 b (sqrt.f64 -1/2))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (log.f64 c)) (/.f64 (*.f64 b b) (*.f64 (sqrt.f64 -1/2) -1/2))) (*.f64 (sqrt.f64 (log.f64 c)) (*.f64 (/.f64 (pow.f64 b 3) (pow.f64 (sqrt.f64 -1/2) 5)) 1/16)))))
(+.f64 (*.f64 (sqrt.f64 (log.f64 c)) (+.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 b 1/2) (sqrt.f64 -1/2)))) (*.f64 (sqrt.f64 (log.f64 c)) (+.f64 (*.f64 -1/8 (/.f64 (/.f64 b (/.f64 -1/2 b)) (sqrt.f64 -1/2))) (/.f64 (*.f64 (pow.f64 b 3) 1/16) (pow.f64 (sqrt.f64 -1/2) 5)))))
(*.f64 (sqrt.f64 (log.f64 c)) (+.f64 (+.f64 (sqrt.f64 -1/2) (/.f64 b (/.f64 (sqrt.f64 -1/2) 1/2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 b b) (sqrt.f64 -1/2))) (*.f64 1/16 (/.f64 (pow.f64 b 3) (pow.f64 (sqrt.f64 -1/2) 5))))))
(sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (+.f64 b -1/2) (neg.f64 (log.f64 c)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (+.f64 -1/2 b) (neg.f64 (log.f64 c)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 c) (neg.f64 (+.f64 -1/2 b)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 c) (+.f64 1/2 (neg.f64 b)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (+.f64 b -1/2) (neg.f64 (log.f64 c)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (+.f64 -1/2 b) (neg.f64 (log.f64 c)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 c) (neg.f64 (+.f64 -1/2 b)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 c) (+.f64 1/2 (neg.f64 b)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (+.f64 b -1/2) (neg.f64 (log.f64 c)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (+.f64 -1/2 b) (neg.f64 (log.f64 c)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 c) (neg.f64 (+.f64 -1/2 b)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 c) (+.f64 1/2 (neg.f64 b)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (+.f64 b -1/2) (neg.f64 (log.f64 c)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (+.f64 -1/2 b) (neg.f64 (log.f64 c)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 c) (neg.f64 (+.f64 -1/2 b)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 c) (+.f64 1/2 (neg.f64 b)))))
(sqrt.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(sqrt.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(sqrt.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(sqrt.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) (-.f64 b 1/2)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)))
(sqrt.f64 (*.f64 (log.f64 c) (+.f64 -1/2 b)))

eval223.0ms (0.8%)

Compiler

Compiled 11456 to 4549 computations (60.3% saved)

prune207.0ms (0.7%)

Pruning

35 alts after pruning (33 fresh and 2 done)

PrunedKeptTotal
New49322515
Fresh131124
Picked101
Done325
Total51035545
Error
0b
Counts
545 → 35
Alt Table
Click to see full alt table
StatusErrorProgram
31.8b
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
19.5b
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
35.7b
(+.f64 t (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3)) (+.f64 a z)))
53.9b
(+.f64 t (*.f64 (log.f64 y) x))
48.3b
(+.f64 t a)
42.0b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x)))
50.6b
(+.f64 t (*.f64 (log.f64 c) b))
36.1b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2) (+.f64 a z))))
19.5b
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
41.7b
(+.f64 a (*.f64 y i))
15.6b
(fma.f64 y i (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
7.8b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3) (+.f64 a z))))
43.5b
(+.f64 t z)
43.7b
(+.f64 t (fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a z)))
52.6b
(+.f64 t (fma.f64 (*.f64 (log.f64 c) (sqrt.f64 (+.f64 b -1/2))) (sqrt.f64 (+.f64 b -1/2)) (+.f64 a z)))
12.5b
(+.f64 t (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) a)))
34.4b
(+.f64 t (+.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/4) 2) 2) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
0.1b
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x) (cbrt.f64 (log.f64 y)) (+.f64 (+.f64 z t) a))) (*.f64 y i))
0.2b
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (*.f64 x (pow.f64 (pow.f64 (log.f64 y) 2) 1/3)) (cbrt.f64 (log.f64 y)) (+.f64 (+.f64 z t) a))) (*.f64 y i))
31.4b
(+.f64 t (+.f64 (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2)) (+.f64 a z)))
27.9b
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
9.7b
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
55.7b
(*.f64 y i)
44.0b
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
31.8b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) z))
39.6b
(+.f64 t (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) (+.f64 a z)))
38.9b
(+.f64 t (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) a)))
7.9b
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
17.4b
(+.f64 t (+.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3) (+.f64 a z)))
42.5b
(+.f64 t (fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) a)))
28.8b
(+.f64 t (+.f64 a z))
21.6b
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
20.9b
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (*.f64 (log.f64 y) x) a)) (*.f64 y i))
39.7b
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
36.8b
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
Compiler

Compiled 1444 to 1047 computations (27.5% saved)

localize50.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
0.4b
(cbrt.f64 (log.f64 y))
0.5b
(cbrt.f64 (pow.f64 (log.f64 y) 2))
0.6b
(pow.f64 (log.f64 y) 2)
Compiler

Compiled 119 to 49 computations (58.8% saved)

series15.0ms (0.1%)

Counts
3 → 44
Calls

12 calls:

TimeVariablePointExpression
3.0ms
y
@0
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
2.0ms
y
@inf
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
2.0ms
x
@0
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
2.0ms
y
@-inf
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
2.0ms
y
@-inf
(cbrt.f64 (pow.f64 (log.f64 y) 2))

rewrite75.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
631×pow1_binary64
581×add-log-exp_binary64
581×log1p-expm1-u_binary64
581×expm1-log1p-u_binary64
566×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0825
115725
2169425
Stop Event
node limit
Counts
3 → 47
Calls
Call 1
Inputs
(pow.f64 (log.f64 y) 2)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (log.f64 y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 y) (log.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (cbrt.f64 (pow.f64 (log.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (log.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 y) (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) 1) (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) (cbrt.f64 (log.f64 y))) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (log.f64 y) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (log.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (log.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (log.f64 y)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) 1/3) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 y) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (log.f64 y)) (sqrt.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)))))))

simplify80.0ms (0.3%)

Algorithm
egg-herbie
Rules
740×unsub-neg_binary64
482×fma-def_binary64
366×fma-neg_binary64
335×sub-neg_binary64
304×unswap-sqr_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030424
170408
2131408
3341408
41283408
53394408
66939408
Stop Event
node limit
Counts
91 → 57
Calls
Call 1
Inputs
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
Outputs
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))

localize5.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
0.0b
(+.f64 (*.f64 (log.f64 y) x) z)
0.3b
(*.f64 (log.f64 y) x)
Compiler

Compiled 43 to 13 computations (69.8% saved)

series6.0ms (0%)

Counts
2 → 44
Calls

21 calls:

TimeVariablePointExpression
0.0ms
y
@0
(+.f64 (*.f64 (log.f64 y) x) z)
0.0ms
z
@inf
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
0.0ms
x
@0
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
0.0ms
z
@0
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
0.0ms
y
@inf
(+.f64 (*.f64 (log.f64 y) x) z)

rewrite72.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
491×log-prod_binary64
470×fma-def_binary64
384×pow-prod-down_binary64
274×pow2_binary64
243×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
119717
2285117
Stop Event
node limit
Counts
2 → 148
Calls
Call 1
Inputs
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (log.f64 y) x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (-.f64 (*.f64 (log.f64 y) x) z)) (/.f64 (*.f64 z z) (-.f64 (*.f64 (log.f64 y) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (log.f64 y) x z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (log.f64 y) x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (log.f64 y) x z)) (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x z)) 2) (cbrt.f64 (fma.f64 (log.f64 y) x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (log.f64 y) x z)) (sqrt.f64 (fma.f64 (log.f64 y) x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (-.f64 z (*.f64 (log.f64 y) x)) (pow.f64 (*.f64 (log.f64 y) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 z z)) (/.f64 1 (-.f64 (*.f64 (log.f64 y) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z (-.f64 z (*.f64 (log.f64 y) x)) (pow.f64 (*.f64 (log.f64 y) x) 2)) (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (log.f64 y) x) z) (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 z 3)) (fma.f64 z (-.f64 z (*.f64 (log.f64 y) x)) (pow.f64 (*.f64 (log.f64 y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 z 3)) (fma.f64 z z (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 (log.f64 y) (*.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 z z)) (-.f64 (*.f64 (log.f64 y) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 z 3))) (neg.f64 (fma.f64 z (-.f64 z (*.f64 (log.f64 y) x)) (pow.f64 (*.f64 (log.f64 y) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 z z))) (neg.f64 (-.f64 (*.f64 (log.f64 y) x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 (log.f64 y) x) 2)) (-.f64 z (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (log.f64 y) x z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (log.f64 y) x z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (log.f64 y) x z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (log.f64 y) x z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 z (-.f64 z (*.f64 (log.f64 y) x)) (pow.f64 (*.f64 (log.f64 y) x) 2)) (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 z 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 (log.f64 y) x) z) (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 z z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (log.f64 y) x z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 y x) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 y x) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (pow.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (+.f64 1 (-.f64 (pow.f64 y x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (+.f64 1 (-.f64 (pow.f64 y x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (log.f64 y) x z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (log.f64 y) x z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (log.f64 y) x z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (log.f64 y) x z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (log.f64 y) x z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (log.f64 y) x z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (log.f64 y) x z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (log.f64 y) x z))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (log.f64 y) x z)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (log.f64 y) x z)) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) x) 1 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (log.f64 y) x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) (cbrt.f64 (*.f64 (log.f64 y) x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (*.f64 (log.f64 y) x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) z)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 z (fma.f64 (log.f64 y) x a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 a a) (-.f64 a (fma.f64 (log.f64 y) x z))) (/.f64 (pow.f64 (fma.f64 (log.f64 y) x z) 2) (-.f64 a (fma.f64 (log.f64 y) x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 z (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a))) (pow.f64 (cbrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a))) 2) (cbrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a))) (sqrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 (log.f64 y) x z) 3)) (/.f64 1 (fma.f64 (fma.f64 (log.f64 y) x z) (-.f64 (fma.f64 (log.f64 y) x z) a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a a) (pow.f64 (fma.f64 (log.f64 y) x z) 2)) (/.f64 1 (-.f64 a (fma.f64 (log.f64 y) x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 (log.f64 y) x z) (-.f64 (fma.f64 (log.f64 y) x z) a) (*.f64 a a)) (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 (log.f64 y) x z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 a (fma.f64 (log.f64 y) x z)) (-.f64 (*.f64 a a) (pow.f64 (fma.f64 (log.f64 y) x z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 (log.f64 y) x z) 3)) (fma.f64 (fma.f64 (log.f64 y) x z) (-.f64 (fma.f64 (log.f64 y) x z) a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 (log.f64 y) x z) 3)) (+.f64 (pow.f64 (fma.f64 (log.f64 y) x z) 2) (-.f64 (*.f64 a a) (*.f64 (fma.f64 (log.f64 y) x z) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (pow.f64 (fma.f64 (log.f64 y) x z) 2)) (-.f64 a (fma.f64 (log.f64 y) x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 (log.f64 y) x z) 3))) (neg.f64 (fma.f64 (fma.f64 (log.f64 y) x z) (-.f64 (fma.f64 (log.f64 y) x z) a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 a a) (pow.f64 (fma.f64 (log.f64 y) x z) 2))) (neg.f64 (-.f64 a (fma.f64 (log.f64 y) x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (log.f64 y) x a) 3) (pow.f64 z 3)) (+.f64 (pow.f64 (fma.f64 (log.f64 y) x a) 2) (-.f64 (*.f64 z z) (*.f64 (fma.f64 (log.f64 y) x a) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x z) 2) (*.f64 a a)) (-.f64 (fma.f64 (log.f64 y) x z) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x a) 2) (*.f64 z z)) (-.f64 (fma.f64 (log.f64 y) x a) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (fma.f64 (log.f64 y) x z) (-.f64 (fma.f64 (log.f64 y) x z) a) (*.f64 a a)) (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 (log.f64 y) x z) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 a (fma.f64 (log.f64 y) x z)) (-.f64 (*.f64 a a) (pow.f64 (fma.f64 (log.f64 y) x z) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 z (fma.f64 (log.f64 y) x a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 z (fma.f64 (log.f64 y) x a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (exp.f64 (fma.f64 (log.f64 y) x a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (exp.f64 (fma.f64 (log.f64 y) x a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (*.f64 (exp.f64 a) (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x z))) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 y x) (exp.f64 z)) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x z))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (*.f64 (pow.f64 y x) (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (log.f64 y) x a)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 a) (pow.f64 y x)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 z (fma.f64 (log.f64 y) x a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 z (fma.f64 (log.f64 y) x a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 z (fma.f64 (log.f64 y) x a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 z (fma.f64 (log.f64 y) x a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 z (fma.f64 (log.f64 y) x a)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 z (fma.f64 (log.f64 y) x a))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (+.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (+.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) x) 1 (+.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (fma.f64 (log.f64 y) x a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (log.f64 y) x z) 1 a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (fma.f64 (log.f64 y) x z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (log.f64 y) x) (+.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (fma.f64 (log.f64 y) x a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (log.f64 y) x z) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (fma.f64 (log.f64 y) x z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (log.f64 y) x a) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (fma.f64 (log.f64 y) x z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (fma.f64 (log.f64 y) x z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) (+.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) (cbrt.f64 (*.f64 (log.f64 y) x)) (+.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (fma.f64 (log.f64 y) x a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (fma.f64 (log.f64 y) x a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (+.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (log.f64 y) x z)) (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x z)) 2) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x z)) 2) (cbrt.f64 (fma.f64 (log.f64 y) x z)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (fma.f64 (log.f64 y) x z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (*.f64 (log.f64 y) x)) (+.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (fma.f64 (log.f64 y) x a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x) (+.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (log.f64 y) x z)) (sqrt.f64 (fma.f64 (log.f64 y) x z)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (-.f64 z (*.f64 (log.f64 y) x)) (pow.f64 (*.f64 (log.f64 y) x) 2))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 z z)) (/.f64 1 (-.f64 (*.f64 (log.f64 y) x) z)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (log.f64 y) x a) 1 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x a)) 2) (cbrt.f64 (fma.f64 (log.f64 y) x a)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (log.f64 y) x a)) (sqrt.f64 (fma.f64 (log.f64 y) x a)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (+.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (+.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 z a))))))

simplify147.0ms (0.5%)

Algorithm
egg-herbie
Rules
3700×fma-neg_binary64
566×fma-def_binary64
562×unsub-neg_binary64
387×sub-neg_binary64
365×distribute-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
027375
161357
2114321
3286321
4595321
51300321
63746321
74815321
85517321
95806321
105903321
115919321
125919321
135921321
Stop Event
node limit
Counts
192 → 163
Calls
Call 1
Inputs
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
z
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
z
z
(+.f64 (*.f64 (log.f64 y) x) z)
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 a z)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) a)
z
z
Outputs
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 z (neg.f64 (*.f64 (neg.f64 (log.f64 y)) x)))
(-.f64 z (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) z)
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 z (neg.f64 (*.f64 (neg.f64 (log.f64 y)) x)))
(-.f64 z (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) z)
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 z (neg.f64 (*.f64 (neg.f64 (log.f64 y)) x)))
(-.f64 z (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) z)
(+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 z (neg.f64 (*.f64 (neg.f64 (log.f64 y)) x)))
(-.f64 z (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
(+.f64 z (neg.f64 (*.f64 (neg.f64 (log.f64 y)) x)))
(-.f64 z (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
(+.f64 z (neg.f64 (*.f64 (neg.f64 (log.f64 y)) x)))
(-.f64 z (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
(+.f64 z (neg.f64 (*.f64 (neg.f64 (log.f64 y)) x)))
(-.f64 z (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z)
(+.f64 z (neg.f64 (*.f64 (neg.f64 (log.f64 y)) x)))
(-.f64 z (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) z)
z
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
z
z
(+.f64 (*.f64 (log.f64 y) x) z)
(+.f64 z (neg.f64 (*.f64 (neg.f64 (log.f64 y)) x)))
(-.f64 z (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) z)
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 a z)
(+.f64 z a)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 (fma.f64 (log.f64 y) x a) z)
(+.f64 z (fma.f64 x (log.f64 y) a))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) a)
(fma.f64 (log.f64 y) x a)
(fma.f64 x (log.f64 y) a)
z
z

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
0.0b
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
0.2b
(*.f64 (log.f64 c) b)
0.3b
(*.f64 (log.f64 y) x)
Compiler

Compiled 66 to 16 computations (75.8% saved)

series22.0ms (0.1%)

Counts
2 → 80
Calls

24 calls:

TimeVariablePointExpression
12.0ms
b
@0
(*.f64 (log.f64 c) b)
1.0ms
c
@0
(*.f64 (log.f64 c) b)
1.0ms
b
@inf
(*.f64 (log.f64 c) b)
1.0ms
c
@inf
(*.f64 (log.f64 c) b)
1.0ms
c
@-inf
(*.f64 (log.f64 c) b)

rewrite90.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
862×fma-def_binary64
770×log-prod_binary64
467×fma-neg_binary64
286×expm1-udef_binary64
286×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01422
130522
2443722
Stop Event
node limit
Counts
2 → 111
Calls
Call 1
Inputs
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 c) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 c b)) (cbrt.f64 (pow.f64 c b)))) (log.f64 (cbrt.f64 (pow.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 c b))) (log.f64 (sqrt.f64 (pow.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 c) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 c) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (log.f64 c) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 c) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 c) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (log.f64 c) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 c b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 c) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 c b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 c) b)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (log.f64 c) b) 2) (-.f64 (*.f64 (log.f64 c) b) (+.f64 z (fma.f64 (log.f64 y) x a)))) (/.f64 (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 2) (-.f64 (*.f64 (log.f64 c) b) (+.f64 z (fma.f64 (log.f64 y) x a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z)) 2) (cbrt.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z)) (sqrt.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (log.f64 c) b) 3) (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 3)) (/.f64 1 (fma.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) (-.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) (*.f64 (log.f64 c) b)) (pow.f64 (*.f64 (log.f64 c) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (log.f64 c) b) 2) (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 2)) (/.f64 1 (-.f64 (*.f64 (log.f64 c) b) (+.f64 z (fma.f64 (log.f64 y) x a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) (-.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) (*.f64 (log.f64 c) b)) (pow.f64 (*.f64 (log.f64 c) b) 2)) (+.f64 (pow.f64 (*.f64 (log.f64 c) b) 3) (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (log.f64 c) b) (+.f64 z (fma.f64 (log.f64 y) x a))) (-.f64 (pow.f64 (*.f64 (log.f64 c) b) 2) (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (log.f64 c) b) 3) (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 3)) (fma.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) (-.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) (*.f64 (log.f64 c) b)) (pow.f64 (*.f64 (log.f64 c) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (log.f64 c) b) 3) (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 3)) (+.f64 (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 2) (-.f64 (pow.f64 (*.f64 (log.f64 c) b) 2) (*.f64 (*.f64 (log.f64 c) b) (+.f64 z (fma.f64 (log.f64 y) x a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (log.f64 c) b) 2) (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 2)) (-.f64 (*.f64 (log.f64 c) b) (+.f64 z (fma.f64 (log.f64 y) x a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (log.f64 c) b) 3) (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 3))) (neg.f64 (fma.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) (-.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) (*.f64 (log.f64 c) b)) (pow.f64 (*.f64 (log.f64 c) b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (log.f64 c) b) 2) (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 2))) (neg.f64 (-.f64 (*.f64 (log.f64 c) b) (+.f64 z (fma.f64 (log.f64 y) x a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)) 3) (pow.f64 (+.f64 a z) 3)) (fma.f64 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)) (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)) (-.f64 (pow.f64 (+.f64 a z) 2) (*.f64 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)) (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 2) (pow.f64 (*.f64 (log.f64 c) b) 2)) (-.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)) (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x))) (pow.f64 (+.f64 a z) 2)) (-.f64 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)) (+.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 c b) (*.f64 (exp.f64 (+.f64 a z)) (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 c b) 1)) (*.f64 (exp.f64 (+.f64 a z)) (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 c b) (+.f64 1 (expm1.f64 (+.f64 z (fma.f64 (log.f64 y) x a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 c b) 1)) (+.f64 1 (expm1.f64 (+.f64 z (fma.f64 (log.f64 y) x a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 a z)) (exp.f64 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a z))) (exp.f64 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 a z)) (*.f64 (pow.f64 c b) (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a z))) (*.f64 (pow.f64 c b) (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 z (fma.f64 (log.f64 y) x a)))) (pow.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 (+.f64 a z)) (pow.f64 y x)) (+.f64 1 (-.f64 (pow.f64 c b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 z (fma.f64 (log.f64 y) x a)))) (+.f64 1 (-.f64 (pow.f64 c b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 c b) (pow.f64 y x)) (exp.f64 (+.f64 a z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x))) (+.f64 1 (expm1.f64 (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 c b) (pow.f64 y x)) (+.f64 1 (expm1.f64 (+.f64 a z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 (log.f64 c) b (fma.f64 (log.f64 y) x a)) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 c) b (+.f64 z (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (log.f64 c) (+.f64 z (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 c) b) 1 (+.f64 z (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (+.f64 (+.f64 a z) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (+.f64 (+.f64 a z) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) x) 1 (+.f64 (+.f64 a z) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a z) 1 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 z (fma.f64 (log.f64 y) x a)) 1 (*.f64 (log.f64 c) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (log.f64 c) b) (+.f64 z (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (log.f64 y) x) (+.f64 (+.f64 a z) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a z) (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 z (fma.f64 (log.f64 y) x a)) (*.f64 (log.f64 c) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (log.f64 y) x a) (+.f64 z (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 (+.f64 a z) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (log.f64 c) b)) (pow.f64 (cbrt.f64 (*.f64 (log.f64 c) b)) 2) (+.f64 z (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 c) b)) 2) (cbrt.f64 (*.f64 (log.f64 c) b)) (+.f64 z (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a z)) (pow.f64 (cbrt.f64 (+.f64 a z)) 2) (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a z)) 2) (cbrt.f64 (+.f64 a z)) (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) (cbrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 2)) (+.f64 (+.f64 a z) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 2)) (cbrt.f64 (*.f64 (log.f64 y) x)) (+.f64 (+.f64 a z) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (log.f64 c)) b) (+.f64 z (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a))) (pow.f64 (cbrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a))) 2) (*.f64 (log.f64 c) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a))) 2) (cbrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a))) (*.f64 (log.f64 c) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (+.f64 (+.f64 a z) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) (log.f64 c)) (+.f64 z (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (+.f64 a z) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (log.f64 c) b)) (sqrt.f64 (*.f64 (log.f64 c) b)) (+.f64 z (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a z)) (sqrt.f64 (+.f64 a z)) (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (*.f64 (log.f64 y) x)) (+.f64 (+.f64 a z) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 c)) (*.f64 (sqrt.f64 (log.f64 c)) b) (+.f64 z (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a))) (sqrt.f64 (+.f64 z (fma.f64 (log.f64 y) x a))) (*.f64 (log.f64 c) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x) (+.f64 (+.f64 a z) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) (log.f64 c)) (+.f64 z (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 (+.f64 a z) 3)) (/.f64 1 (fma.f64 (+.f64 a z) (-.f64 (+.f64 a z) (*.f64 (log.f64 y) x)) (pow.f64 (*.f64 (log.f64 y) x) 2))) (*.f64 (log.f64 c) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 a 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 a a (*.f64 z (-.f64 z a)))) (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (pow.f64 (+.f64 a z) 2)) (/.f64 1 (-.f64 (*.f64 (log.f64 y) x) (+.f64 a z))) (*.f64 (log.f64 c) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (*.f64 z z)) (/.f64 1 (-.f64 a z)) (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)) 1 (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 (log.f64 y) x a)) (cbrt.f64 (fma.f64 (log.f64 y) x a))) (cbrt.f64 (fma.f64 (log.f64 y) x a)) (+.f64 z (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x))) (cbrt.f64 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x)))) (cbrt.f64 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x))) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (log.f64 y) x a)) (sqrt.f64 (fma.f64 (log.f64 y) x a)) (+.f64 z (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x))) (sqrt.f64 (fma.f64 (log.f64 c) b (*.f64 (log.f64 y) x))) (+.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (+.f64 (+.f64 a z) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (+.f64 (+.f64 a z) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (+.f64 a z) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 (+.f64 a z) (*.f64 (log.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 c) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (+.f64 z (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 c) (sqrt.f64 b)) (sqrt.f64 b) (+.f64 z (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (cbrt.f64 (pow.f64 (log.f64 c) 2))) (cbrt.f64 (log.f64 c)) (+.f64 z (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 z (fma.f64 (log.f64 y) x a)))))))

simplify130.0ms (0.4%)

Algorithm
egg-herbie
Rules
923×fma-def_binary64
518×unsub-neg_binary64
470×distribute-neg-in_binary64
326×+-commutative_binary64
324×associate--r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0511124
11271122
23151082
38591082
422231082
551641082
660131082
773721082
Stop Event
node limit
Counts
191 → 133
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (log.f64 c) b)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
z
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
z
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
Outputs
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(neg.f64 (*.f64 (neg.f64 b) (log.f64 c)))
(*.f64 b (log.f64 c))
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(neg.f64 (*.f64 (neg.f64 b) (log.f64 c)))
(*.f64 b (log.f64 c))
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(neg.f64 (*.f64 (neg.f64 b) (log.f64 c)))
(*.f64 b (log.f64 c))
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(neg.f64 (*.f64 (neg.f64 b) (log.f64 c)))
(*.f64 b (log.f64 c))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(neg.f64 (*.f64 (neg.f64 b) (log.f64 c)))
(*.f64 b (log.f64 c))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(neg.f64 (*.f64 (neg.f64 b) (log.f64 c)))
(*.f64 b (log.f64 c))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(neg.f64 (*.f64 (neg.f64 b) (log.f64 c)))
(*.f64 b (log.f64 c))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(neg.f64 (*.f64 (neg.f64 b) (log.f64 c)))
(*.f64 b (log.f64 c))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(fma.f64 (log.f64 y) x (+.f64 a z))
(+.f64 z (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (log.f64 y) x z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(*.f64 (log.f64 c) b)
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(neg.f64 (*.f64 (neg.f64 b) (log.f64 c)))
(*.f64 b (log.f64 c))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(*.f64 (log.f64 c) b)
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(neg.f64 (*.f64 (neg.f64 b) (log.f64 c)))
(*.f64 b (log.f64 c))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) z))
(+.f64 a (fma.f64 (log.f64 c) b z))
(+.f64 a (fma.f64 b (log.f64 c) z))
(fma.f64 b (log.f64 c) (+.f64 a z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b z))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) z))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (log.f64 c) b)))
(fma.f64 (log.f64 y) x (+.f64 a (*.f64 b (log.f64 c))))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) a))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
z
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
z
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) b z)))
(+.f64 (fma.f64 b (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x z)))

localize35.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (*.f64 (log.f64 y) x))
0.1b
(*.f64 (-.f64 b 1/2) (log.f64 c))
0.2b
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
0.3b
(*.f64 (log.f64 y) x)
Compiler

Compiled 98 to 40 computations (59.2% saved)

series12.0ms (0%)

Counts
2 → 20
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@0
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
1.0ms
x
@-inf
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
1.0ms
y
@0
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
1.0ms
y
@inf
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
1.0ms
y
@-inf
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)

rewrite60.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
586×pow1_binary64
540×add-log-exp_binary64
540×log1p-expm1-u_binary64
540×expm1-log1p-u_binary64
527×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
116114
2154514
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
(sqrt.f64 (*.f64 (log.f64 y) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (log.f64 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (log.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 y) x))) (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) (cbrt.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (log.f64 y) x) 1/4) (*.f64 (pow.f64 (*.f64 (log.f64 y) x) 1/4) (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (pow.f64 (*.f64 (log.f64 y) x) 1/4)) (pow.f64 (*.f64 (log.f64 y) x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (cbrt.f64 (*.f64 (log.f64 y) x))) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (log.f64 y))) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 y x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (log.f64 y) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 y) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 y) x))) (cbrt.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (log.f64 y) x) 1/4) (pow.f64 (*.f64 (log.f64 y) x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 y)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (sqrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 y) x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 y) x) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 y) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 y) x) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 y) x))))))))

simplify66.0ms (0.2%)

Algorithm
egg-herbie
Rules
717×unswap-sqr_binary64
337×unsub-neg_binary64
317×fma-neg_binary64
315×fma-def_binary64
307×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
023200
144196
283196
3207164
4722164
52808164
65469164
76741164
Stop Event
node limit
Counts
70 → 56
Calls
Call 1
Inputs
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
Outputs
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 x (neg.f64 (log.f64 y)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 y) (neg.f64 x))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 x (neg.f64 (log.f64 y)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 y) (neg.f64 x))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 x (neg.f64 (log.f64 y)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 y) (neg.f64 x))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 x (neg.f64 (log.f64 y)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 y) (neg.f64 x))))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(sqrt.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(sqrt.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(sqrt.f64 (*.f64 (log.f64 y) x))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(sqrt.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(sqrt.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(sqrt.f64 (*.f64 (log.f64 y) x))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(sqrt.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(sqrt.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(sqrt.f64 (*.f64 (log.f64 y) x))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(sqrt.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(sqrt.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(sqrt.f64 (*.f64 (log.f64 y) x))

eval169.0ms (0.6%)

Compiler

Compiled 12085 to 4162 computations (65.6% saved)

prune153.0ms (0.5%)

Pruning

36 alts after pruning (32 fresh and 4 done)

PrunedKeptTotal
New56816584
Fresh121628
Picked101
Done246
Total58336619
Error
0b
Counts
619 → 36
Alt Table
Click to see full alt table
StatusErrorProgram
19.7b
(+.f64 t (+.f64 a (+.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3) z)))
19.5b
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
32.1b
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
41.9b
(+.f64 t (+.f64 a (+.f64 (pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2) z)))
35.7b
(+.f64 t (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3)) (+.f64 a z)))
34.7b
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) z))
53.9b
(+.f64 t (*.f64 (log.f64 y) x))
41.7b
(+.f64 a (*.f64 y i))
15.6b
(fma.f64 y i (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
43.7b
(+.f64 t (fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a z)))
52.6b
(+.f64 t (fma.f64 (*.f64 (log.f64 c) (sqrt.f64 (+.f64 b -1/2))) (sqrt.f64 (+.f64 b -1/2)) (+.f64 a z)))
34.4b
(+.f64 t (+.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/4) 2) 2) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
43.5b
(+.f64 t z)
21.6b
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
0.1b
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x) (cbrt.f64 (log.f64 y)) (+.f64 (+.f64 z t) a))) (*.f64 y i))
31.4b
(+.f64 t (+.f64 (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2)) (+.f64 a z)))
28.1b
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (log.f64 c) b))))
39.7b
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) a))
27.9b
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
9.7b
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
28.8b
(+.f64 t (+.f64 z a))
20.9b
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (*.f64 (log.f64 y) x) a)) (*.f64 y i))
42.3b
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 (log.f64 y) x)))
47.4b
(+.f64 t (fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 z a)))
19.7b
(+.f64 t (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 z a)))
19.7b
(+.f64 t (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 z a)))
55.7b
(*.f64 y i)
44.0b
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
31.8b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) z))
39.6b
(+.f64 t (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) (+.f64 a z)))
17.5b
(+.f64 t (fma.f64 b (log.f64 c) (+.f64 a z)))
17.4b
(+.f64 t (+.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3) (+.f64 a z)))
36.1b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 y) x) 1/4) 2) 2) (+.f64 a z))))
48.3b
(+.f64 t a)
50.6b
(+.f64 t (*.f64 (log.f64 c) b))
41.8b
(+.f64 t (fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (+.f64 z a)))
Compiler

Compiled 723 to 530 computations (26.7% saved)

regimes953.0ms (3.3%)

Counts
88 → 1
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 z a))
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 t (*.f64 (log.f64 c) b))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) a))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) z))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z)))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 t (fma.f64 b (log.f64 c) (+.f64 a z)))
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 (log.f64 y) x)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (log.f64 c) b))))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x)))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (*.f64 y i)))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
(+.f64 t (+.f64 (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2)) (+.f64 a z)))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 -1/2 (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 t (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))
(+.f64 t (+.f64 a (+.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3) z)))
(+.f64 t (+.f64 a (+.f64 (pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2) z)))
(+.f64 t (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3)) (+.f64 a z)))
(+.f64 t (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) (+.f64 a z)))
(+.f64 t (+.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (*.f64 (log.f64 y) x) a)) (*.f64 y i))
(+.f64 t (+.f64 (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2))) (*.f64 y i))
(+.f64 t (fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (+.f64 z a)))
(+.f64 t (fma.f64 (*.f64 (log.f64 c) (sqrt.f64 (+.f64 b -1/2))) (sqrt.f64 (+.f64 b -1/2)) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (*.f64 y i))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2) (+.f64 a z))))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3) (+.f64 a z))))
(+.f64 t (+.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
(+.f64 t (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
(+.f64 t (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (cbrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 2) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (*.f64 (log.f64 c) (sqrt.f64 (+.f64 b -1/2))) (sqrt.f64 (+.f64 b -1/2)))) (*.f64 y i))
(+.f64 t (fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 z a)))
(+.f64 t (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 z a)))
(+.f64 t (fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a z)))
(fma.f64 y i (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (-.f64 b 1/2) t))))
(+.f64 t (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) a)))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 y) x) 1/4) 2) 2) (+.f64 a z))))
(+.f64 t (+.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1/4) 2) 2) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)))) (*.f64 y i))
(+.f64 t (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 z a)))
(+.f64 t (fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) a)))
(+.f64 t (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) a)))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) 3)))
(+.f64 t (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 (+.f64 z t) a))) (*.f64 y i))
(+.f64 t (fma.f64 (sqrt.f64 (+.f64 b -1/2)) (*.f64 (sqrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 (+.f64 z t) a))) (*.f64 y i))
(+.f64 t (fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))))
(+.f64 t (fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
(+.f64 t (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x) (cbrt.f64 (log.f64 y)) (+.f64 (+.f64 z t) a))) (*.f64 y i))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (+.f64 z t) a))) (*.f64 y i))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (*.f64 x (pow.f64 (pow.f64 (log.f64 y) 2) 1/3)) (cbrt.f64 (log.f64 y)) (+.f64 (+.f64 z t) a))) (*.f64 y i))
(+.f64 t (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
Outputs
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (*.f64 y i))
Calls

14 calls:

114.0ms
x
107.0ms
y
70.0ms
b
64.0ms
(log.f64 c)
61.0ms
c
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1t
0.1b1a
0.1b1b
0.1b1c
0.1b1i
0.1b1(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
0.1b1(*.f64 (-.f64 b 1/2) (log.f64 c))
0.1b1(*.f64 (-.f64 b 1/2) (log.f64 c))
0.1b1(-.f64 b 1/2)
0.1b1(-.f64 b 1/2)
0.1b1(log.f64 c)
Compiler

Compiled 1515 to 614 computations (59.5% saved)

regimes1.2s (4.1%)

Counts
52 → 1
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 z a))
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 t (*.f64 (log.f64 c) b))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) a))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) z))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z)))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 t (fma.f64 b (log.f64 c) (+.f64 a z)))
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 (log.f64 y) x)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (log.f64 c) b))))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x)))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (*.f64 y i)))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
(+.f64 t (+.f64 (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2)) (+.f64 a z)))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 -1/2 (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 t (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))
(+.f64 t (+.f64 a (+.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3) z)))
(+.f64 t (+.f64 a (+.f64 (pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2) z)))
(+.f64 t (+.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3)) (+.f64 a z)))
(+.f64 t (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2) (+.f64 a z)))
(+.f64 t (+.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (*.f64 (log.f64 y) x) a)) (*.f64 y i))
(+.f64 t (+.f64 (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2))) (*.f64 y i))
(+.f64 t (fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (+.f64 z a)))
(+.f64 t (fma.f64 (*.f64 (log.f64 c) (sqrt.f64 (+.f64 b -1/2))) (sqrt.f64 (+.f64 b -1/2)) (+.f64 a z)))
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
Calls

12 calls:

219.0ms
a
202.0ms
t
104.0ms
b
88.0ms
c
85.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1t
0.1b1a
0.1b1b
0.1b1c
0.1b1i
0.1b1(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
0.1b1(*.f64 (-.f64 b 1/2) (log.f64 c))
0.1b1(-.f64 b 1/2)
0.1b1(log.f64 c)
Compiler

Compiled 715 to 327 computations (54.3% saved)

regimes1.7s (5.7%)

Counts
40 → 3
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 z a))
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 t (*.f64 (log.f64 c) b))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) a))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) z))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z)))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 t (fma.f64 b (log.f64 c) (+.f64 a z)))
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 (log.f64 y) x)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (log.f64 c) b))))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x)))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (*.f64 y i)))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
(+.f64 t (+.f64 (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2)) (+.f64 a z)))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 -1/2 (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))) (*.f64 y i))
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 -1/2 (log.f64 c))) (*.f64 y i))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
Calls

13 calls:

265.0ms
(-.f64 b 1/2)
261.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
222.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
206.0ms
(-.f64 b 1/2)
114.0ms
y
Results
ErrorSegmentsBranch
1.9b3x
3.8b4y
2.6b2z
5.2b5t
5.7b3a
1.7b3b
7.7b1c
3.4b3i
2.4b3(*.f64 (-.f64 b 1/2) (log.f64 c))
2.4b3(*.f64 (-.f64 b 1/2) (log.f64 c))
1.7b3(-.f64 b 1/2)
1.7b3(-.f64 b 1/2)
7.7b1(log.f64 c)
Compiler

Compiled 513 to 251 computations (51.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.878024902211895e+108
2.6251169723701468e+110
0.0ms
-2.7721243721621135e+64
-2.382706009983247e+63
Compiler

Compiled 40 to 30 computations (25% saved)

regimes1.5s (5%)

Counts
38 → 3
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 z a))
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 t (*.f64 (log.f64 c) b))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) a))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) z))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z)))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 t (fma.f64 b (log.f64 c) (+.f64 a z)))
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 (log.f64 y) x)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (log.f64 c) b))))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x)))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (*.f64 y i)))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
(+.f64 t (+.f64 (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2)) (+.f64 a z)))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
Outputs
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
Calls

12 calls:

294.0ms
z
242.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
206.0ms
i
149.0ms
y
113.0ms
a
Results
ErrorSegmentsBranch
2.3b3x
3.8b4y
4.0b7z
6.5b3t
5.7b3a
6.2b2b
7.7b1c
3.4b3i
6.4b3(*.f64 (-.f64 b 1/2) (log.f64 c))
6.4b3(*.f64 (-.f64 b 1/2) (log.f64 c))
6.4b2(-.f64 b 1/2)
7.7b1(log.f64 c)
Compiler

Compiled 464 to 226 computations (51.3% saved)

bsearch82.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
1.9765263626709002e+86
3.7315559186415067e+93
42.0ms
-5.422777038716161e+98
-7.7177020790183915e+96
Compiler

Compiled 40 to 30 computations (25% saved)

regimes1.0s (3.5%)

Counts
35 → 3
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 z a))
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 t (*.f64 (log.f64 c) b))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) a))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) z))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z)))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 t (fma.f64 b (log.f64 c) (+.f64 a z)))
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 (log.f64 y) x)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z)))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (log.f64 c) b))))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x)))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (*.f64 y i)))
Outputs
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
Calls

11 calls:

264.0ms
i
176.0ms
b
87.0ms
(log.f64 c)
85.0ms
c
83.0ms
t
Results
ErrorSegmentsBranch
4.0b3x
9.7b1y
8.1b3z
8.3b3t
9.7b1a
7.2b3b
8.3b3c
6.8b5i
6.9b3(*.f64 (-.f64 b 1/2) (log.f64 c))
7.3b3(-.f64 b 1/2)
8.3b3(log.f64 c)
Compiler

Compiled 401 to 198 computations (50.6% saved)

bsearch83.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
1.1797500326286185e+188
7.779785440806117e+189
41.0ms
-7.950853325577429e+154
-3.8053096442277963e+152
Compiler

Compiled 40 to 30 computations (25% saved)

regimes427.0ms (1.5%)

Counts
24 → 3
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 z a))
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 t (*.f64 (log.f64 c) b))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) a))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) z))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z)))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
Outputs
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
Calls

11 calls:

62.0ms
i
52.0ms
t
51.0ms
b
39.0ms
(log.f64 c)
38.0ms
x
Results
ErrorSegmentsBranch
4.0b3x
9.7b1y
9.7b1z
8.3b3t
9.7b1a
7.2b3b
8.3b3c
7.1b5i
6.9b3(*.f64 (-.f64 b 1/2) (log.f64 c))
7.3b3(-.f64 b 1/2)
8.3b3(log.f64 c)
Compiler

Compiled 284 to 158 computations (44.4% saved)

bsearch84.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
1.1797500326286185e+188
7.779785440806117e+189
42.0ms
-7.950853325577429e+154
-3.8053096442277963e+152
Compiler

Compiled 40 to 30 computations (25% saved)

regimes683.0ms (2.4%)

Counts
23 → 5
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 z a))
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 t (*.f64 (log.f64 c) b))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) a))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) z))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z)))
Outputs
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z)))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
Calls

12 calls:

77.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
76.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
72.0ms
(log.f64 c)
68.0ms
i
67.0ms
c
Results
ErrorSegmentsBranch
10.1b3x
14.9b2y
12.3b6z
13.2b4t
10.6b6a
10.5b3b
12.8b6c
11.8b6i
9.1b5(*.f64 (-.f64 b 1/2) (log.f64 c))
9.1b5(*.f64 (-.f64 b 1/2) (log.f64 c))
10.5b3(-.f64 b 1/2)
12.8b6(log.f64 c)
Compiler

Compiled 282 to 163 computations (42.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.3219643654079996e+182
2.9295856555047913e+185
0.0ms
1.0979937678240478e+148
2.859073712300387e+148
0.0ms
3.579535718764834e+65
6.364024562405056e+65
0.0ms
-88278127.61995569
-186345.97648690047
Compiler

Compiled 40 to 30 computations (25% saved)

regimes1.1s (3.9%)

Counts
22 → 5
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 z a))
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 t (*.f64 (log.f64 c) b))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) a))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) z))
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
Outputs
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
Calls

13 calls:

288.0ms
y
192.0ms
x
104.0ms
z
95.0ms
t
73.0ms
c
Results
ErrorSegmentsBranch
13.0b5x
13.2b9y
12.4b6z
14.4b8t
13.1b4a
11.3b3b
15.6b7c
14.0b5i
9.9b5(*.f64 (-.f64 b 1/2) (log.f64 c))
9.9b5(*.f64 (-.f64 b 1/2) (log.f64 c))
11.3b3(-.f64 b 1/2)
11.3b3(-.f64 b 1/2)
15.6b7(log.f64 c)
Compiler

Compiled 281 to 168 computations (40.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.3219643654079996e+182
2.9295856555047913e+185
0.0ms
1.0979937678240478e+148
2.859073712300387e+148
0.0ms
3.579535718764834e+65
6.364024562405056e+65
0.0ms
-3.79687075657698e+186
-4.641835817828764e+176
Compiler

Compiled 40 to 30 computations (25% saved)

regimes913.0ms (3.1%)

Counts
18 → 3
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 z a))
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 t (*.f64 (log.f64 c) b))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) a))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
Outputs
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
Calls

9 calls:

273.0ms
i
181.0ms
c
100.0ms
t
90.0ms
z
85.0ms
y
Results
ErrorSegmentsBranch
15.0b5x
18.4b5y
16.0b7z
16.3b8t
19.6b2a
14.1b3b
19.6b3c
16.8b9i
19.6b3(log.f64 c)
Compiler

Compiled 189 to 108 computations (42.9% saved)

bsearch105.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
2.6251169723701468e+110
6.029195358771279e+118
41.0ms
-4.656817778038025e+182
-8.302899841210455e+178
Compiler

Compiled 40 to 30 computations (25% saved)

regimes1.0s (3.5%)

Counts
17 → 3
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 z a))
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 t (*.f64 (log.f64 c) b))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) a))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
Outputs
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
Calls

9 calls:

324.0ms
i
227.0ms
(log.f64 c)
142.0ms
z
72.0ms
b
70.0ms
c
Results
ErrorSegmentsBranch
15.0b5x
18.4b5y
17.0b7z
17.4b6t
19.6b2a
14.3b3b
19.6b3c
16.8b9i
19.6b3(log.f64 c)
Compiler

Compiled 181 to 107 computations (40.9% saved)

bsearch121.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
67.0ms
2.6251169723701468e+110
6.029195358771279e+118
53.0ms
-4.656817778038025e+182
-8.302899841210455e+178
Compiler

Compiled 40 to 30 computations (25% saved)

regimes209.0ms (0.7%)

Counts
13 → 3
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 z a))
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 t (*.f64 (log.f64 c) b))
Outputs
(+.f64 t (*.f64 (log.f64 c) b))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (*.f64 (log.f64 c) b))
Calls

9 calls:

50.0ms
(log.f64 c)
33.0ms
z
29.0ms
b
23.0ms
c
22.0ms
t
Results
ErrorSegmentsBranch
19.5b2x
21.6b1y
18.8b5z
20.6b3t
21.6b1a
16.0b3b
20.6b3c
21.6b1i
20.6b3(log.f64 c)
Compiler

Compiled 149 to 99 computations (33.6% saved)

bsearch110.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
9.68618432308795e+209
1.5767882849487274e+222
48.0ms
-4.656817778038025e+182
-8.302899841210455e+178
Compiler

Compiled 40 to 30 computations (25% saved)

regimes88.0ms (0.3%)

Counts
12 → 2
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 z a))
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (*.f64 (log.f64 y) x))
Outputs
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (*.f64 (log.f64 y) x))
Calls

8 calls:

21.0ms
x
13.0ms
i
9.0ms
a
8.0ms
t
8.0ms
c
Results
ErrorSegmentsBranch
19.5b2x
21.6b1y
21.6b1z
21.6b1t
21.6b1a
21.6b1b
21.6b1c
21.6b1i
Compiler

Compiled 133 to 87 computations (34.6% saved)

bsearch39.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
1.71760390760121e+171
6.519926523394712e+174
Compiler

Compiled 40 to 30 computations (25% saved)

regimes64.0ms (0.2%)

Counts
11 → 1
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 z a))
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
Outputs
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
Calls

8 calls:

8.0ms
t
8.0ms
i
8.0ms
b
8.0ms
y
7.0ms
x
Results
ErrorSegmentsBranch
21.6b1x
21.6b1y
21.6b1z
21.6b1t
21.6b1a
21.6b1b
21.6b1c
21.6b1i
Compiler

Compiled 127 to 84 computations (33.9% saved)

regimes111.0ms (0.4%)

Counts
10 → 2
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 z a))
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
Outputs
(+.f64 t (+.f64 z a))
(+.f64 a (*.f64 y i))
Calls

8 calls:

26.0ms
i
18.0ms
y
18.0ms
a
17.0ms
z
7.0ms
t
Results
ErrorSegmentsBranch
28.8b1x
27.5b3y
24.1b2z
28.8b1t
27.5b3a
28.8b1b
28.8b1c
26.7b4i
Compiler

Compiled 118 to 81 computations (31.4% saved)

bsearch40.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
-2.3287553345203624e+163
-4.311502824544198e+160
Compiler

Compiled 40 to 30 computations (25% saved)

regimes74.0ms (0.3%)

Counts
8 → 5
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 z a))
(+.f64 t (+.f64 a z))
Outputs
(+.f64 t (+.f64 z a))
(*.f64 y i)
(+.f64 t (+.f64 z a))
(*.f64 y i)
(+.f64 t (+.f64 z a))
Calls

8 calls:

27.0ms
z
7.0ms
t
7.0ms
c
7.0ms
x
6.0ms
a
Results
ErrorSegmentsBranch
28.8b1x
28.8b1y
26.2b5z
28.8b1t
28.8b1a
28.8b1b
28.8b1c
28.8b1i
Compiler

Compiled 108 to 79 computations (26.9% saved)

bsearch194.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
-6.964547879333636e-78
-3.485604472401086e-79
42.0ms
-5.237717282378348e+46
-3.2917708221278766e+39
41.0ms
-8.352921689122508e+98
-3.353674734353547e+94
42.0ms
-5.85043639249283e+118
-4.386107081619881e+114
Compiler

Compiled 40 to 30 computations (25% saved)

regimes245.0ms (0.8%)

Counts
6 → 6
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
(*.f64 y i)
(+.f64 t a)
Outputs
(+.f64 t z)
(*.f64 y i)
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t a)
Calls

8 calls:

57.0ms
i
43.0ms
t
43.0ms
b
31.0ms
y
27.0ms
a
Results
ErrorSegmentsBranch
42.4b3x
37.7b6y
33.3b2z
35.9b2t
31.6b6a
39.1b7b
42.0b3c
39.9b6i
Compiler

Compiled 98 to 75 computations (23.5% saved)

bsearch323.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
1.8447724620291876e+192
1.0141578860282164e+194
76.0ms
3.929303643124749e+168
5.795782686148788e+168
40.0ms
4.091303444971624e+137
6.661113497568563e+138
97.0ms
1.4086239094905325e+79
3.601667383778223e+80
70.0ms
4.794507196349279e+25
1.124639505996188e+26
Compiler

Compiled 40 to 30 computations (25% saved)

regimes164.0ms (0.6%)

Accuracy

Total -29.8b remaining (-90.8%)

Threshold costs -29.8b (-90.8%)

Counts
4 → 4
Calls
Call 1
Inputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t z)
Outputs
(+.f64 t z)
(+.f64 t a)
(+.f64 t z)
(+.f64 t a)
Calls

8 calls:

41.0ms
i
29.0ms
b
23.0ms
y
17.0ms
a
15.0ms
c
Results
ErrorSegmentsBranch
42.4b3x
37.9b6y
33.3b2z
35.9b2t
32.8b4a
39.1b7b
42.0b3c
41.0b5i
Compiler

Compiled 92 to 74 computations (19.6% saved)

bsearch130.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
1.8447724620291876e+192
1.0141578860282164e+194
43.0ms
3.929303643124749e+168
5.795782686148788e+168
45.0ms
4.091303444971624e+137
6.661113497568563e+138
Compiler

Compiled 40 to 30 computations (25% saved)

simplify73.0ms (0.3%)

Algorithm
egg-herbie
Rules
36×+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0144971
1192971
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(if (<=.f64 (-.f64 b 1/2) -20000000000000000426408380189087937446025157425359298935486676992) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (if (<=.f64 (-.f64 b 1/2) 9999999999999999818508707188399807864717650964328171247958398369899072554380053298205803424393137676263358464) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 -1/2 (log.f64 c))) (*.f64 y i)) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))))
(if (<=.f64 x -542277703871616093332082281119322613809025436556299018743872354377967578976740095262820877104840704) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))) (if (<=.f64 x 197652636267090020780793309236993664091147331308261973099311649282607763676500315865088) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))))
(if (<=.f64 x -79508533255774293355727776092755874202394669990035235191463754062460123902298837411872461847697566119360966201771897958698750805107228068079357569292828672) (+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))) (if (<=.f64 x 117975003262861846701325803456462737610775440833709628611757764611271148884345595342256844865905890647801029477909975605609458277400674918672474930960639385770087283028628592848641097465856) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))))
(if (<=.f64 x -79508533255774293355727776092755874202394669990035235191463754062460123902298837411872461847697566119360966201771897958698750805107228068079357569292828672) (+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))) (if (<=.f64 x 117975003262861846701325803456462737610775440833709628611757764611271148884345595342256844865905890647801029477909975605609458277400674918672474930960639385770087283028628592848641097465856) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))))
(if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -50000000) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 499999999999999972661166934123722562854823285010623962332920807424) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 20000000000000000979534531503010411591444540070614877774900847491803365271867695123224630584945529275862261293630205535241068658373251704342045523968) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))))))
(if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -1999999999999999959234088337507430342214258903733683304135264237914896909571122220072342892220791970157205022783259144237767019517472760523037789559840158117208617709883954451835865006080) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z)) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 499999999999999972661166934123722562854823285010623962332920807424) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 20000000000000000979534531503010411591444540070614877774900847491803365271867695123224630584945529275862261293630205535241068658373251704342045523968) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))))))
(if (<=.f64 b -465681777803802488991486430989082938308142294191100602905483231098211986244825557164067054442484804696174150271553832978929036170576120872959335620181890306742813039758862013423419392) (+.f64 (*.f64 (log.f64 c) b) (*.f64 y i)) (if (<=.f64 b 262511697237014677363512519240046716021443644070171936821285052948233447455387795783151757055692588238768177152) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))))
(if (<=.f64 b -465681777803802488991486430989082938308142294191100602905483231098211986244825557164067054442484804696174150271553832978929036170576120872959335620181890306742813039758862013423419392) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z)) (if (<=.f64 b 262511697237014677363512519240046716021443644070171936821285052948233447455387795783151757055692588238768177152) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))))
(if (<=.f64 b -465681777803802488991486430989082938308142294191100602905483231098211986244825557164067054442484804696174150271553832978929036170576120872959335620181890306742813039758862013423419392) (+.f64 t (*.f64 (log.f64 c) b)) (if (<=.f64 b 968618432308795056977429617508462896091411817821014062659358478423322401081765964729230149175386149380833802322421243545555213042253163778011961156687089787843321856978421598021550057878800923438364730851328000) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (+.f64 t (*.f64 (log.f64 c) b))))
(if (<=.f64 x 1717603907601209982236104633093876240272823472041402058153705282710151513099623416478816739719391915377894710511263237157889638644835461386746486140070592692430483035783168) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (+.f64 t (*.f64 (log.f64 y) x)))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(if (<=.f64 z -23287553345203624255560649852476058719528496765920339587134395094130486073751506117255050941535489839414984649508001568971066572853368252534021017166931593716039680) (+.f64 t (+.f64 z a)) (+.f64 a (*.f64 y i)))
(if (<=.f64 z -58504363924928302024939079100962492267914247529244188962524858550623932761473388163860675486132235835547756676060807168) (+.f64 t (+.f64 z a)) (if (<=.f64 z -835292168912250825107584890980041721252678006715170022738816699576309570202103212930691031711612928) (*.f64 y i) (if (<=.f64 z -52377172823783481159905481282991051711201673216) (+.f64 t (+.f64 z a)) (if (<=.f64 z -3631880854811307/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y i) (+.f64 t (+.f64 z a))))))
(if (<=.f64 a 47945071963492793289015296) (+.f64 t z) (if (<=.f64 a 14086239094905324832062721105899012674483421314232688957528105201844860619849728) (*.f64 y i) (if (<=.f64 a 409130344497162435188161717789766941961767302652952282612851924048010053025649846764348397321101040261827121291880096782552736142303690752) (+.f64 t z) (if (<=.f64 a 3929303643124748776539727738363137350958969487052931140953005522945757848819543906573857597393023655691779972300090557836556406426327383895950342856779952834420668366848) (+.f64 t a) (if (<=.f64 a 1844772462029187628810873650065400906848326780428385653050765285223203616683422555099109856327965919915711932223958640534544802374011694175386183058865922573624079617748543665576302455442898944) (+.f64 t z) (+.f64 t a))))))
(if (<=.f64 a 409130344497162435188161717789766941961767302652952282612851924048010053025649846764348397321101040261827121291880096782552736142303690752) (+.f64 t z) (if (<=.f64 a 3929303643124748776539727738363137350958969487052931140953005522945757848819543906573857597393023655691779972300090557836556406426327383895950342856779952834420668366848) (+.f64 t a) (if (<=.f64 a 1844772462029187628810873650065400906848326780428385653050765285223203616683422555099109856327965919915711932223958640534544802374011694175386183058865922573624079617748543665576302455442898944) (+.f64 t z) (+.f64 t a))))
(+.f64 t z)
Outputs
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (+.f64 a (+.f64 t (+.f64 z (*.f64 x (log.f64 y))))) (*.f64 (log.f64 c) (+.f64 b -1/2))))
(if (<=.f64 (-.f64 b 1/2) -20000000000000000426408380189087937446025157425359298935486676992) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (if (<=.f64 (-.f64 b 1/2) 9999999999999999818508707188399807864717650964328171247958398369899072554380053298205803424393137676263358464) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 -1/2 (log.f64 c))) (*.f64 y i)) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))))
(if (<=.f64 (+.f64 b -1/2) -20000000000000000426408380189087937446025157425359298935486676992) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 a (+.f64 z t)))) (if (<=.f64 (+.f64 b -1/2) 9999999999999999818508707188399807864717650964328171247958398369899072554380053298205803424393137676263358464) (+.f64 (*.f64 y i) (+.f64 (+.f64 a (+.f64 t (+.f64 z (*.f64 x (log.f64 y))))) (*.f64 -1/2 (log.f64 c)))) (+.f64 t (+.f64 (*.f64 b (log.f64 c)) (+.f64 (*.f64 x (log.f64 y)) (+.f64 z a))))))
(if (<=.f64 x -542277703871616093332082281119322613809025436556299018743872354377967578976740095262820877104840704) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))) (if (<=.f64 x 197652636267090020780793309236993664091147331308261973099311649282607763676500315865088) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))))
(if (<=.f64 x -542277703871616093332082281119322613809025436556299018743872354377967578976740095262820877104840704) (+.f64 t (+.f64 (*.f64 b (log.f64 c)) (+.f64 (*.f64 x (log.f64 y)) (+.f64 z a)))) (if (<=.f64 x 197652636267090020780793309236993664091147331308261973099311649282607763676500315865088) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 a (+.f64 z t)))) (+.f64 t (+.f64 (*.f64 b (log.f64 c)) (+.f64 (*.f64 x (log.f64 y)) (+.f64 z a))))))
(if (<=.f64 x -79508533255774293355727776092755874202394669990035235191463754062460123902298837411872461847697566119360966201771897958698750805107228068079357569292828672) (+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))) (if (<=.f64 x 117975003262861846701325803456462737610775440833709628611757764611271148884345595342256844865905890647801029477909975605609458277400674918672474930960639385770087283028628592848641097465856) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))))
(if (<=.f64 x -79508533255774293355727776092755874202394669990035235191463754062460123902298837411872461847697566119360966201771897958698750805107228068079357569292828672) (+.f64 t (+.f64 (*.f64 x (log.f64 y)) (+.f64 z (*.f64 y i)))) (if (<=.f64 x 117975003262861846701325803456462737610775440833709628611757764611271148884345595342256844865905890647801029477909975605609458277400674918672474930960639385770087283028628592848641097465856) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 a (+.f64 z t)))) (+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))))
(if (<=.f64 x -79508533255774293355727776092755874202394669990035235191463754062460123902298837411872461847697566119360966201771897958698750805107228068079357569292828672) (+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))) (if (<=.f64 x 117975003262861846701325803456462737610775440833709628611757764611271148884345595342256844865905890647801029477909975605609458277400674918672474930960639385770087283028628592848641097465856) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))))
(if (<=.f64 x -79508533255774293355727776092755874202394669990035235191463754062460123902298837411872461847697566119360966201771897958698750805107228068079357569292828672) (+.f64 t (+.f64 (*.f64 x (log.f64 y)) (+.f64 z (*.f64 y i)))) (if (<=.f64 x 117975003262861846701325803456462737610775440833709628611757764611271148884345595342256844865905890647801029477909975605609458277400674918672474930960639385770087283028628592848641097465856) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 a (+.f64 z t)))) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y)))))))
(if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -50000000) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 499999999999999972661166934123722562854823285010623962332920807424) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 20000000000000000979534531503010411591444540070614877774900847491803365271867695123224630584945529275862261293630205535241068658373251704342045523968) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))))))
(if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) -50000000) (+.f64 t (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 z a))) (if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) 499999999999999972661166934123722562854823285010623962332920807424) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) 20000000000000000979534531503010411591444540070614877774900847491803365271867695123224630584945529275862261293630205535241068658373251704342045523968) (+.f64 t (+.f64 a (+.f64 z (*.f64 y i)))) (if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (+.f64 (*.f64 y i) (*.f64 b (log.f64 c)))))))
(if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -1999999999999999959234088337507430342214258903733683304135264237914896909571122220072342892220791970157205022783259144237767019517472760523037789559840158117208617709883954451835865006080) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z)) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 499999999999999972661166934123722562854823285010623962332920807424) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 20000000000000000979534531503010411591444540070614877774900847491803365271867695123224630584945529275862261293630205535241068658373251704342045523968) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))))))
(if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) -1999999999999999959234088337507430342214258903733683304135264237914896909571122220072342892220791970157205022783259144237767019517472760523037789559840158117208617709883954451835865006080) (+.f64 t (+.f64 z (*.f64 b (log.f64 c)))) (if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) 499999999999999972661166934123722562854823285010623962332920807424) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) 20000000000000000979534531503010411591444540070614877774900847491803365271867695123224630584945529275862261293630205535241068658373251704342045523968) (+.f64 t (+.f64 a (+.f64 z (*.f64 y i)))) (if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (+.f64 (*.f64 y i) (*.f64 b (log.f64 c)))))))
(if (<=.f64 b -465681777803802488991486430989082938308142294191100602905483231098211986244825557164067054442484804696174150271553832978929036170576120872959335620181890306742813039758862013423419392) (+.f64 (*.f64 (log.f64 c) b) (*.f64 y i)) (if (<=.f64 b 262511697237014677363512519240046716021443644070171936821285052948233447455387795783151757055692588238768177152) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))))
(if (<=.f64 b -465681777803802488991486430989082938308142294191100602905483231098211986244825557164067054442484804696174150271553832978929036170576120872959335620181890306742813039758862013423419392) (+.f64 (*.f64 y i) (*.f64 b (log.f64 c))) (if (<=.f64 b 262511697237014677363512519240046716021443644070171936821285052948233447455387795783151757055692588238768177152) (+.f64 t (+.f64 a (+.f64 z (*.f64 y i)))) (+.f64 t (+.f64 z (*.f64 b (log.f64 c))))))
(if (<=.f64 b -465681777803802488991486430989082938308142294191100602905483231098211986244825557164067054442484804696174150271553832978929036170576120872959335620181890306742813039758862013423419392) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z)) (if (<=.f64 b 262511697237014677363512519240046716021443644070171936821285052948233447455387795783151757055692588238768177152) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))))
(if (<=.f64 b -465681777803802488991486430989082938308142294191100602905483231098211986244825557164067054442484804696174150271553832978929036170576120872959335620181890306742813039758862013423419392) (+.f64 t (+.f64 z (*.f64 b (log.f64 c)))) (if (<=.f64 b 262511697237014677363512519240046716021443644070171936821285052948233447455387795783151757055692588238768177152) (+.f64 t (+.f64 a (+.f64 z (*.f64 y i)))) (+.f64 t (+.f64 z (*.f64 b (log.f64 c))))))
(if (<=.f64 b -465681777803802488991486430989082938308142294191100602905483231098211986244825557164067054442484804696174150271553832978929036170576120872959335620181890306742813039758862013423419392) (+.f64 t (*.f64 (log.f64 c) b)) (if (<=.f64 b 968618432308795056977429617508462896091411817821014062659358478423322401081765964729230149175386149380833802322421243545555213042253163778011961156687089787843321856978421598021550057878800923438364730851328000) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (+.f64 t (*.f64 (log.f64 c) b))))
(if (<=.f64 b -465681777803802488991486430989082938308142294191100602905483231098211986244825557164067054442484804696174150271553832978929036170576120872959335620181890306742813039758862013423419392) (+.f64 t (*.f64 b (log.f64 c))) (if (<=.f64 b 968618432308795056977429617508462896091411817821014062659358478423322401081765964729230149175386149380833802322421243545555213042253163778011961156687089787843321856978421598021550057878800923438364730851328000) (+.f64 t (+.f64 a (+.f64 z (*.f64 y i)))) (+.f64 t (*.f64 b (log.f64 c)))))
(if (<=.f64 x 1717603907601209982236104633093876240272823472041402058153705282710151513099623416478816739719391915377894710511263237157889638644835461386746486140070592692430483035783168) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (+.f64 t (*.f64 (log.f64 y) x)))
(if (<=.f64 x 1717603907601209982236104633093876240272823472041402058153705282710151513099623416478816739719391915377894710511263237157889638644835461386746486140070592692430483035783168) (+.f64 t (+.f64 a (+.f64 z (*.f64 y i)))) (+.f64 t (*.f64 x (log.f64 y))))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (+.f64 a (+.f64 z (*.f64 y i))))
(if (<=.f64 z -23287553345203624255560649852476058719528496765920339587134395094130486073751506117255050941535489839414984649508001568971066572853368252534021017166931593716039680) (+.f64 t (+.f64 z a)) (+.f64 a (*.f64 y i)))
(if (<=.f64 z -58504363924928302024939079100962492267914247529244188962524858550623932761473388163860675486132235835547756676060807168) (+.f64 t (+.f64 z a)) (if (<=.f64 z -835292168912250825107584890980041721252678006715170022738816699576309570202103212930691031711612928) (*.f64 y i) (if (<=.f64 z -52377172823783481159905481282991051711201673216) (+.f64 t (+.f64 z a)) (if (<=.f64 z -3631880854811307/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 y i) (+.f64 t (+.f64 z a))))))
(if (<=.f64 a 47945071963492793289015296) (+.f64 t z) (if (<=.f64 a 14086239094905324832062721105899012674483421314232688957528105201844860619849728) (*.f64 y i) (if (<=.f64 a 409130344497162435188161717789766941961767302652952282612851924048010053025649846764348397321101040261827121291880096782552736142303690752) (+.f64 t z) (if (<=.f64 a 3929303643124748776539727738363137350958969487052931140953005522945757848819543906573857597393023655691779972300090557836556406426327383895950342856779952834420668366848) (+.f64 t a) (if (<=.f64 a 1844772462029187628810873650065400906848326780428385653050765285223203616683422555099109856327965919915711932223958640534544802374011694175386183058865922573624079617748543665576302455442898944) (+.f64 t z) (+.f64 t a))))))
(if (<=.f64 a 47945071963492793289015296) (+.f64 z t) (if (<=.f64 a 14086239094905324832062721105899012674483421314232688957528105201844860619849728) (*.f64 y i) (if (<=.f64 a 409130344497162435188161717789766941961767302652952282612851924048010053025649846764348397321101040261827121291880096782552736142303690752) (+.f64 z t) (if (<=.f64 a 3929303643124748776539727738363137350958969487052931140953005522945757848819543906573857597393023655691779972300090557836556406426327383895950342856779952834420668366848) (+.f64 t a) (if (<=.f64 a 1844772462029187628810873650065400906848326780428385653050765285223203616683422555099109856327965919915711932223958640534544802374011694175386183058865922573624079617748543665576302455442898944) (+.f64 z t) (+.f64 t a))))))
(if (<=.f64 a 409130344497162435188161717789766941961767302652952282612851924048010053025649846764348397321101040261827121291880096782552736142303690752) (+.f64 t z) (if (<=.f64 a 3929303643124748776539727738363137350958969487052931140953005522945757848819543906573857597393023655691779972300090557836556406426327383895950342856779952834420668366848) (+.f64 t a) (if (<=.f64 a 1844772462029187628810873650065400906848326780428385653050765285223203616683422555099109856327965919915711932223958640534544802374011694175386183058865922573624079617748543665576302455442898944) (+.f64 t z) (+.f64 t a))))
(if (<=.f64 a 409130344497162435188161717789766941961767302652952282612851924048010053025649846764348397321101040261827121291880096782552736142303690752) (+.f64 z t) (if (<=.f64 a 3929303643124748776539727738363137350958969487052931140953005522945757848819543906573857597393023655691779972300090557836556406426327383895950342856779952834420668366848) (+.f64 t a) (if (<=.f64 a 1844772462029187628810873650065400906848326780428385653050765285223203616683422555099109856327965919915711932223958640534544802374011694175386183058865922573624079617748543665576302455442898944) (+.f64 z t) (+.f64 t a))))
(+.f64 t z)
(+.f64 z t)
Compiler

Compiled 796 to 455 computations (42.8% saved)

soundness0.0ms (0%)

end276.0ms (0.9%)

Remove

(sort z t a)

Compiler

Compiled 714 to 251 computations (64.8% saved)

Profiling

Loading profile data...