Details

Time bar (total: 39.1s)

analyze1.1s (2.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.6%0.4%0
0%99.6%0.4%1
0%99.6%0.4%2
0%99.6%0.4%3
0%99.6%0.4%4
0%99.6%0.4%5
0%99.6%0.4%6
0%99.6%0.4%7
0%99.6%0.4%8
0%99.6%0.4%9
0%97.7%2.3%10
0%72.8%27.2%11
0%72.5%27.5%12
Compiler

Compiled 30 to 21 computations (30% saved)

sample9.0s (23.1%)

Results
5.6s19486×body256invalid
3.4s8256×body256valid

preprocess171.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)

simplify102.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)

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))))
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)

series168.0ms (0.4%)

Counts
4 → 264
Calls

66 calls:

TimeVariablePointExpression
67.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)))
22.0ms
c
@-inf
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
18.0ms
c
@0
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
6.0ms
c
@inf
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
5.0ms
b
@0
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)

rewrite146.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
593×fma-def_binary64
359×expm1-udef_binary64
359×log1p-udef_binary64
342×fma-neg_binary64
301×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01870
138370
2514770
Stop Event
node limit
Counts
4 → 188
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)))
(+.f64 t (+.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 (*.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1) 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)) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.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)) (-.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) 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 (*.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 (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))) (fma.f64 x (log.f64 y) (neg.f64 (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 (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 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 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)) (cbrt.f64 (pow.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 (cbrt.f64 (pow.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))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 t t) (-.f64 (-.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (/.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) (-.f64 (-.f64 t (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) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))) 2) (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))) (sqrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 t 3) (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)) (/.f64 1 (fma.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) (-.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) t) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t t) (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)) (/.f64 1 (-.f64 (-.f64 t (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 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) (-.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) t) (*.f64 t t)) (+.f64 (pow.f64 t 3) (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 /.f64 1 (/.f64 (-.f64 (-.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 x (log.f64 y) (fma.f64 y i z))) (-.f64 (*.f64 t t) (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 /.f64 (+.f64 (pow.f64 t 3) (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)) (fma.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) (-.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) t) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 t 3) (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)) (+.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) (-.f64 (*.f64 t t) (*.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t t) (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)) (-.f64 (-.f64 t (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 t 3) (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))) (neg.f64 (fma.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) (-.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) t) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 t t) (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))) (neg.f64 (-.f64 (-.f64 t (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 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t) 3) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 3)) (fma.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t) (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2) (*.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t) (fma.f64 x (log.f64 y) (fma.f64 y i z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.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) (*.f64 t t)) (-.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2)) (-.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t) (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t)) 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) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) (exp.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t))))))) (#(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 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) (*.f64 (exp.f64 t) (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 (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (*.f64 (exp.f64 t) (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 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))))) (exp.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.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)))) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.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))))) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (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 (exp.f64 t) (+.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 t)) (+.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 (exp.f64 t) (exp.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 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)) (+.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 (exp.f64 t) (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 cbrt.f64 (pow.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 1 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 1 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) 1 t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t 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 fma.f64 1 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t (+.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 1 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t) (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) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t))))) (#(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))) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (pow.f64 (cbrt.f64 t) 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 fma.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 t) (+.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 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (cbrt.f64 (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)) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2)) (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.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)))) t)))) (#(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))) (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (sqrt.f64 t) (+.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.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)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.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))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.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)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t) 1 (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)) (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t))) (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)) (sqrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))

simplify204.0ms (0.5%)

Algorithm
egg-herbie
Rules
1088×fma-def_binary64
578×+-commutative_binary64
406×neg-mul-1_binary64
401×associate-+l-_binary64
386×associate-+r+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01515109
15124614
215734614
326024614
456644614
566834614
676564614
Stop Event
node limit
Counts
452 → 262
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)))))
(+.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 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
t
(+.f64 (*.f64 y i) (+.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 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.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 (*.f64 -1/2 (log.f64 c)) (*.f64 i y))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.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 t (+.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 t (+.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 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 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.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 t (+.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 t (+.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 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 y i) (+.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 y i) (+.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 y i) (+.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 y i) (+.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 (-.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 t (+.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 t (+.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 t (+.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 t (+.f64 z (*.f64 i y)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
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 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.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 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.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 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(*.f64 i y)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.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 t (+.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 t (+.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 t (+.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 t (+.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 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.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 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t 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) (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.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 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
z
(+.f64 (*.f64 y i) (+.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 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
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 (+.f64 a 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 (fma.f64 -1/2 (log.f64 c) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(fma.f64 -1/2 (log.f64 c) (+.f64 (fma.f64 (log.f64 y) x 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)))))))
(+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 (*.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 (*.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(*.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 (*.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 (*.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 (*.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (fma.f64 y i z)))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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) (+.f64 z (fma.f64 (log.f64 y) x a)))
(+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(*.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(*.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 (+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 (+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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) (+.f64 z (fma.f64 (log.f64 y) x a)))
(+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) 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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) 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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 y i (fma.f64 (log.f64 y) x 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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) (+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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) (+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.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 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x a)) (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 (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
t
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y))))))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 (+.f64 z t) (fma.f64 -1/2 (log.f64 c) (*.f64 y i)))))
(+.f64 (+.f64 (fma.f64 -1/2 (log.f64 c) z) (fma.f64 y i t)) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 (fma.f64 -1/2 (log.f64 c) z) (fma.f64 y i t))))
(+.f64 (fma.f64 -1/2 (log.f64 c) (fma.f64 y i z)) (+.f64 t (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(*.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 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.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 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.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 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.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 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.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 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.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 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.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 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.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 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.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 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.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 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.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 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 (fma.f64 y i z) t)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t))
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x t)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
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 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i 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 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i 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 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 (fma.f64 y i z) t)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i z)) t))
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (+.f64 a t))
(+.f64 (fma.f64 y i z) (+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 z t))))
(+.f64 (fma.f64 (log.f64 c) (-.f64 b 1/2) a) (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(*.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 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.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 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.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 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 z t))))
(+.f64 (fma.f64 (log.f64 c) (-.f64 b 1/2) a) (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (*.f64 i y)))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 (*.f64 y i) t))))
(+.f64 (fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 y i t)) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 y i t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) a) (fma.f64 y i (fma.f64 (log.f64 y) x t)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
z
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 (fma.f64 y i z) t))))
(+.f64 a (fma.f64 (log.f64 c) (-.f64 b 1/2) (+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) t)))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t))))

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a)
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)

series67.0ms (0.2%)

Counts
4 → 140
Calls

36 calls:

TimeVariablePointExpression
33.0ms
x
@0
(*.f64 x (log.f64 y))
8.0ms
y
@inf
(*.f64 x (log.f64 y))
7.0ms
y
@0
(*.f64 x (log.f64 y))
7.0ms
y
@-inf
(*.f64 x (log.f64 y))
3.0ms
y
@inf
(+.f64 (*.f64 x (log.f64 y)) z)

rewrite91.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
445×fma-neg_binary64
350×expm1-udef_binary64
350×log1p-udef_binary64
289×log-pow_binary64
200×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01735
137635
2532635
Stop Event
node limit
Counts
4 → 130
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 x (log.f64 y)) z) t) a)
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 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3) 1/3)))) (#(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 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 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 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) (-.f64 (*.f64 x (log.f64 y)) z)) (/.f64 (*.f64 z z) (-.f64 (*.f64 x (log.f64 y)) 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 (-.f64 (*.f64 x (log.f64 y)) 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 (-.f64 (*.f64 x (log.f64 y)) 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 x (*.f64 (log.f64 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 z z)) (-.f64 (*.f64 x (log.f64 y)) 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 (-.f64 (*.f64 x (log.f64 y)) 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 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 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 (cbrt.f64 (*.f64 z z)) (cbrt.f64 z) (*.f64 x (log.f64 y)))))) (#(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))) 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 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 2) (+.f64 (fma.f64 x (log.f64 y) z) (-.f64 t a))) (/.f64 (*.f64 a a) (+.f64 (fma.f64 x (log.f64 y) z) (-.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 3) (pow.f64 a 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 2) (*.f64 a (-.f64 a (fma.f64 x (log.f64 y) (+.f64 z t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 2) (*.f64 a a)) (/.f64 1 (+.f64 (fma.f64 x (log.f64 y) z) (-.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 2) (*.f64 a (-.f64 a (fma.f64 x (log.f64 y) (+.f64 z t))))) (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 3) (pow.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 x (log.f64 y) z) (-.f64 t a)) (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 2) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 3) (pow.f64 a 3)) (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 2) (*.f64 a (-.f64 a (fma.f64 x (log.f64 y) (+.f64 z t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 3) (pow.f64 a 3)) (+.f64 (*.f64 a a) (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 2) (*.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 a a)) (+.f64 (fma.f64 x (log.f64 y) z) (-.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 3) (pow.f64 a 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 2) (*.f64 a (-.f64 a (fma.f64 x (log.f64 y) (+.f64 z t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 2) (*.f64 a a))) (neg.f64 (+.f64 (fma.f64 x (log.f64 y) z) (-.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x (log.f64 y) z) 3) (pow.f64 (+.f64 t a) 3)) (+.f64 (pow.f64 (fma.f64 x (log.f64 y) z) 2) (-.f64 (*.f64 (+.f64 t a) (+.f64 t a)) (*.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) z) 2) (*.f64 (+.f64 t a) (+.f64 t a))) (-.f64 (fma.f64 x (log.f64 y) z) (+.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 2)) (-.f64 a (fma.f64 x (log.f64 y) (+.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.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 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) z))) (exp.f64 (+.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 z) (pow.f64 y x)) (*.f64 (exp.f64 t) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) z))) (*.f64 (exp.f64 t) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (+.f64 z t)))) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x (log.f64 y) (+.f64 z t))) (+.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) (+.f64 z t)))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (exp.f64 (fma.f64 x (log.f64 y) (+.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (+.f64 z t))))))))) (#(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) (+.f64 z t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 t a)) (*.f64 (exp.f64 z) (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 t) (exp.f64 a)) (*.f64 (exp.f64 z) (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 t a)) (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 t) (exp.f64 a)) (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) z) (+.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) (+.f64 z t)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (fma.f64 x (log.f64 y) (+.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (+.f64 z t)) 2)) (cbrt.f64 (fma.f64 x (log.f64 y) (+.f64 z t))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (fma.f64 x (log.f64 y) (+.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) z)) 2) (cbrt.f64 (fma.f64 x (log.f64 y) z)) (+.f64 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))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (fma.f64 x (log.f64 y) (+.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (log.f64 y) z)) (sqrt.f64 (fma.f64 x (log.f64 y) z)) (+.f64 t a))))))

simplify313.0ms (0.8%)

Algorithm
egg-herbie
Rules
990×associate--l-_binary64
644×fma-def_binary64
636×unsub-neg_binary64
616×fma-neg_binary64
453×distribute-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0521276
11201225
22781225
37021225
416771225
538281225
653971225
762271225
867771225
969761225
1070431225
1170631225
1270631225
1370631225
1470891225
1570891225
Stop Event
node limit
Counts
270 → 158
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 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 (*.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 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 (*.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 (*.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 (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 a (+.f64 t z))
(+.f64 a (+.f64 z t))
(+.f64 z (+.f64 a t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x 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 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x 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 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x 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 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x 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 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
z
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
z
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x 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 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 y) x t) z)
(+.f64 z (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (fma.f64 (log.f64 y) x (+.f64 z a)))
(+.f64 (+.f64 z t) (fma.f64 (log.f64 y) x a))

eval190.0ms (0.5%)

Compiler

Compiled 10809 to 3903 computations (63.9% saved)

prune428.0ms (1.1%)

Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New39624420
Fresh000
Picked101
Done101
Total39824422
Error
0.0b
Counts
422 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
15.1b
(+.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))
18.9b
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i (*.f64 (log.f64 y) x))))
0.6b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (log.f64 c) b)) (*.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))
0.2b
(+.f64 (+.f64 (+.f64 (+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 (*.f64 x (log.f64 y))) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
33.3b
(+.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)))))
62.0b
t
11.2b
(+.f64 t (+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z))))
11.2b
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
32.5b
(+.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))))
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))
35.3b
(+.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))))
11.7b
(+.f64 t (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))
42.1b
(+.f64 (+.f64 t (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
10.1b
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
0.3b
(+.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))))
20.8b
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))
0.7b
(+.f64 (+.f64 (fma.f64 (log.f64 y) x (+.f64 z a)) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
31.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))
13.3b
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t)))
0.3b
(+.f64 t (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)))))
30.1b
(+.f64 (+.f64 a (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
30.3b
(+.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))
18.9b
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i t))))
Compiler

Compiled 1277 to 872 computations (31.7% saved)

localize234.0ms (0.6%)

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 x (log.f64 y)))
0.7b
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)
Compiler

Compiled 127 to 53 computations (58.3% saved)

series16.0ms (0%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
4.0ms
y
@inf
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)
2.0ms
y
@-inf
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)
2.0ms
y
@0
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)
2.0ms
x
@-inf
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)
1.0ms
x
@0
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)

rewrite56.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
611×pow1_binary64
571×add-log-exp_binary64
571×log1p-expm1-u_binary64
571×expm1-log1p-u_binary64
557×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
116414
2162414
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)
(cbrt.f64 (*.f64 x (log.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (log.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (log.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)))))) (#(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 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)))))) (#(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 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))))))) (#(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 (pow.f64 (*.f64 x (log.f64 y)) 1/6) (*.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)))))) (#(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 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2) 3) (cbrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) 3))))) (#(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 (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 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) 1) (cbrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 x)) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (pow.f64 (*.f64 x (log.f64 y)) 1/6)) (pow.f64 (*.f64 x (log.f64 y)) 1/6))))) (#(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 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 -.f64 (+.f64 1 (cbrt.f64 (*.f64 x (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) (pow.f64 (*.f64 x (log.f64 y)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 1/3) (pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (log.f64 y)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))))

simplify326.0ms (0.8%)

Algorithm
egg-herbie
Rules
934×fma-neg_binary64
843×fma-def_binary64
418×unswap-sqr_binary64
375×associate--r-_binary64
338×sqr-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028232
176196
2148196
3298196
4547196
51186196
62779196
74338196
84925196
95131196
105367196
115704196
Stop Event
node limit
Counts
76 → 60
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
Outputs
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 x (neg.f64 (log.f64 y)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 (log.f64 y) x))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (neg.f64 (*.f64 (log.f64 y) x))))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 (log.f64 y) (neg.f64 x))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 x (neg.f64 (log.f64 y)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 (log.f64 y) x))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (neg.f64 (*.f64 (log.f64 y) x))))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 (log.f64 y) (neg.f64 x))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 x (neg.f64 (log.f64 y)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 (log.f64 y) x))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (neg.f64 (*.f64 (log.f64 y) x))))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 (log.f64 y) (neg.f64 x))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 x (neg.f64 (log.f64 y)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 (log.f64 y) x))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (neg.f64 (*.f64 (log.f64 y) x))))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 (log.f64 y) (neg.f64 x))))
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))

localize56.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 48 to 25 computations (47.9% saved)

series9.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite229.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
695×log-prod_binary64
653×fma-def_binary64
322×fma-neg_binary64
268×expm1-udef_binary64
268×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01330
128824
2405024
Stop Event
node limit
Counts
2 → 153
Calls
Call 1
Inputs
(+.f64 a (*.f64 (-.f64 b 1/2) (log.f64 c)))
(+.f64 (+.f64 a (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
Outputs
((#(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 (/.f64 (*.f64 a a) (-.f64 a (*.f64 (+.f64 b -1/2) (log.f64 c)))) (/.f64 (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2) (-.f64 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) 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 a 3) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3)) (/.f64 1 (fma.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2)) (/.f64 1 (-.f64 a (*.f64 (+.f64 b -1/2) (log.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a) (*.f64 a a)) (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 a (*.f64 (+.f64 b -1/2) (log.f64 c))) (-.f64 (*.f64 a a) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3)) (fma.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 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 (*.f64 a a) (*.f64 a (*.f64 (+.f64 b -1/2) (log.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2)) (-.f64 a (*.f64 (+.f64 b -1/2) (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3))) (neg.f64 (fma.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2))) (neg.f64 (-.f64 a (*.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) (*.f64 a a)) (-.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) 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 pow.f64 (/.f64 (fma.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a) (*.f64 a a)) (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 a (*.f64 (+.f64 b -1/2) (log.f64 c))) (-.f64 (*.f64 a a) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2))) -1)))) (#(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 (*.f64 (pow.f64 c (+.f64 b -1/2)) (exp.f64 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 (+.f64 1 (expm1.f64 a)) (pow.f64 c (+.f64 b -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (+.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 a)) (+.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)) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 c (+.f64 b -1/2)) (+.f64 1 (expm1.f64 a))))))) (#(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 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 fma.f64 a 1 (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b -1/2) (log.f64 c) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 c) (+.f64 b -1/2) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1 a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (*.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)) a)))) (#(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) a)))) (#(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))) 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)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (*.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 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (log.f64 c)) (+.f64 b -1/2)) 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))) 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)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (*.f64 (+.f64 b -1/2) (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 c)) (*.f64 (sqrt.f64 (log.f64 c)) (+.f64 b -1/2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b -1/2) (cbrt.f64 (pow.f64 (log.f64 c) 2))) (cbrt.f64 (log.f64 c)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) a)))) (#(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)) a)))) (#(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)) a)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))) 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) (*.f64 y i))) (/.f64 (pow.f64 (*.f64 y i) 2) (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) (pow.f64 (cbrt.f64 (fma.f64 y i (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 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 2) (cbrt.f64 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) (sqrt.f64 (fma.f64 y i (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) 3) (pow.f64 (*.f64 y i) 3)) (/.f64 1 (fma.f64 (*.f64 y i) (-.f64 (*.f64 y i) (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 (*.f64 y i) 2)) (/.f64 1 (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 y i) (-.f64 (*.f64 y i) (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 (*.f64 y i) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (*.f64 y i)) (-.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2) (pow.f64 (*.f64 y i) 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 (*.f64 y i) 3)) (fma.f64 (*.f64 y i) (-.f64 (*.f64 y i) (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 (*.f64 y i) 3)) (+.f64 (pow.f64 (*.f64 y i) 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) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2) (pow.f64 (*.f64 y i) 2)) (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (*.f64 y i)))))) (#(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 (*.f64 y i) 3))) (neg.f64 (fma.f64 (*.f64 y i) (-.f64 (*.f64 y i) (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 (*.f64 y i) 2))) (neg.f64 (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)) 3)) (fma.f64 a a (-.f64 (*.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)) (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i))) (*.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (*.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)) (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)))) (-.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y i) 2) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2)) (-.f64 (*.f64 y i) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 y i) (-.f64 (*.f64 y i) (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 (*.f64 y i) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (*.f64 y i)) (-.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2) (pow.f64 (*.f64 y i) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y i (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 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (*.f64 (pow.f64 c (+.f64 b -1/2)) (pow.f64 (exp.f64 i) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (*.f64 (pow.f64 c (+.f64 b -1/2)) (pow.f64 (exp.f64 i) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) (pow.f64 (exp.f64 i) y)))))) (#(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 (*.f64 y i)))))))) (#(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 (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y i))) (*.f64 (pow.f64 c (+.f64 b -1/2)) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 i) y) (+.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 (*.f64 y i))) (+.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i))) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 c (+.f64 b -1/2)) (pow.f64 (exp.f64 i) y)) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 c (+.f64 b -1/2)) (pow.f64 (exp.f64 i) y)) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (*.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 1 (+.f64 a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 1 (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y i (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i y (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y i) 1 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (*.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y i) (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) (*.f64 y i)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 i) 2) (*.f64 (cbrt.f64 i) y) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(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 (*.f64 y i)))))) (#(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 (*.f64 y i)))))) (#(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 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (*.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (*.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y i)) (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (cbrt.f64 (*.f64 y i)) (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) (*.f64 y i))))) (#(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)) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) i) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (log.f64 c)) (+.f64 b -1/2)) (+.f64 a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) y) (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 (*.f64 y i)))))) (#(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 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (*.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y i)) (sqrt.f64 (*.f64 y i)) (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)) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) i) (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 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 3)) (/.f64 1 (fma.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (-.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a) (*.f64 a a))) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) 2)) (/.f64 1 (-.f64 a (*.f64 (+.f64 b -1/2) (log.f64 c)))) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i))) (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i)))) (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i))) (sqrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 y i))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b -1/2) (cbrt.f64 (pow.f64 (log.f64 c) 2))) (cbrt.f64 (log.f64 c)) (+.f64 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 a (*.f64 y i)))))) (#(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 (*.f64 y i)))))) (#(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 (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (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) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))

simplify294.0ms (0.8%)

Algorithm
egg-herbie
Rules
390×distribute-neg-in_binary64
374×neg-sub0_binary64
368×associate--r+_binary64
337×neg-mul-1_binary64
309×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0501080
11181078
22651076
36641076
416901076
542031076
652181076
769671076
879681076
Stop Event
node limit
Counts
249 → 179
Calls
Call 1
Inputs
(*.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)))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(+.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 (*.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 (-.f64 b 1/2) (log.f64 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 (*.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 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y)))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 i y)))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(*.f64 i y)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(*.f64 i y)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
Outputs
(*.f64 (log.f64 c) (-.f64 b 1/2))
(*.f64 (log.f64 c) (+.f64 b -1/2))
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 a (*.f64 -1/2 (log.f64 c)))
(+.f64 a (*.f64 (log.f64 c) -1/2))
(fma.f64 (log.f64 c) -1/2 a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 a (*.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) a)
(+.f64 a (*.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) a)
(+.f64 a (*.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) a)
(+.f64 a (*.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) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (*.f64 i y))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(+.f64 a (fma.f64 -1/2 (log.f64 c) (*.f64 i y)))
(+.f64 a (fma.f64 (log.f64 c) -1/2 (*.f64 i y)))
(fma.f64 (log.f64 c) -1/2 (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(*.f64 i y)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(*.f64 i y)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (*.f64 i y)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) a)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(*.f64 y i)
(*.f64 i y)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(*.f64 y i)
(*.f64 i y)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 b -1/2) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 i y a))

localize61.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 89 to 18 computations (79.8% saved)

series38.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
36.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)
0.0ms
c
@inf
(*.f64 (log.f64 c) b)
0.0ms
c
@-inf
(*.f64 (log.f64 c) b)

rewrite48.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
435×pow1_binary64
414×add-sqr-sqrt_binary64
409×*-un-lft-identity_binary64
397×add-log-exp_binary64
397×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056
1956
211016
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 (log.f64 c) b)
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 (+.f64 1 (*.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 (pow.f64 (*.f64 (log.f64 c) b) 3) 1/3)))) (#(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 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 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)))))))

simplify186.0ms (0.5%)

Algorithm
egg-herbie
Rules
3192×fma-neg_binary64
818×fma-def_binary64
379×associate--r-_binary64
348×unsub-neg_binary64
302×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01580
13180
26448
314148
426648
563648
6197848
7294148
8355848
9359448
10361248
11361448
12601848
13662848
14689448
15698148
16699548
17699948
18713648
19714448
Stop Event
node limit
Counts
22 → 17
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)
Outputs
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(*.f64 b (neg.f64 (neg.f64 (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))))
(*.f64 b (neg.f64 (neg.f64 (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))))
(*.f64 b (neg.f64 (neg.f64 (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))))
(*.f64 b (neg.f64 (neg.f64 (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))))
(*.f64 b (neg.f64 (neg.f64 (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))))
(*.f64 b (neg.f64 (neg.f64 (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))))
(*.f64 b (neg.f64 (neg.f64 (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))))
(*.f64 b (neg.f64 (neg.f64 (log.f64 c))))
(*.f64 b (log.f64 c))

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 73 to 27 computations (63% saved)

series13.0ms (0%)

Counts
3 → 116
Calls

33 calls:

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

rewrite232.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
842×prod-diff_binary64
726×log-prod_binary64
365×fma-def_binary64
289×expm1-udef_binary64
289×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01538
131238
2401236
Stop Event
node limit
Counts
3 → 112
Calls
Call 1
Inputs
(*.f64 (log.f64 y) x)
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i (*.f64 (log.f64 y) x)))
(fma.f64 y i (*.f64 (log.f64 y) x))
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 (pow.f64 (*.f64 (log.f64 y) x) 3) 1/3)))) (#(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 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 cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (log.f64 y) 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 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) 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 (log.f64 y) x (*.f64 y i)))) (/.f64 (pow.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) 2) (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 (log.f64 y) x (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))) (pow.f64 (cbrt.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (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 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))) 2) (cbrt.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))) (sqrt.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (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) 3) (pow.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) 3)) (/.f64 1 (fma.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) (-.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) (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 (log.f64 y) x (*.f64 y i)) 2)) (/.f64 1 (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 (log.f64 y) x (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) (-.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) (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 (log.f64 y) x (*.f64 y i)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 (log.f64 y) x (*.f64 y i))) (-.f64 (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2) (pow.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) 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 (log.f64 y) x (*.f64 y i)) 3)) (fma.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) (-.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) (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 (log.f64 y) x (*.f64 y i)) 3)) (+.f64 (pow.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) 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 (log.f64 y) x (*.f64 y i))))))))) (#(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 (log.f64 y) x (*.f64 y i)) 2)) (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 (log.f64 y) x (*.f64 y i))))))) (#(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 (log.f64 y) x (*.f64 y i)) 3))) (neg.f64 (fma.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) (-.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) (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 (log.f64 y) x (*.f64 y i)) 2))) (neg.f64 (-.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 (log.f64 y) x (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) 2) (pow.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 2)) (-.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (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 y i (fma.f64 (log.f64 y) x (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 (+.f64 b -1/2) (log.f64 c) a))) (*.f64 (exp.f64 (*.f64 y i)) (pow.f64 y x))))))) (#(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 (log.f64 y) x (*.f64 y i))))))))) (#(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 (log.f64 y) x (*.f64 y i))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x (*.f64 y i)))) (exp.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 (*.f64 y i)) (pow.f64 y x)) (+.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 (log.f64 y) x (*.f64 y i)))) (+.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 (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y i (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y i (fma.f64 (log.f64 y) x (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 (log.f64 y) x (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 c) (+.f64 b -1/2) (+.f64 a (fma.f64 (log.f64 y) x (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) 1 (fma.f64 (log.f64 y) x (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i y (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) 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 (log.f64 y) x (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (log.f64 y) x (*.f64 y i)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y i) (fma.f64 (log.f64 y) x (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 (log.f64 y) x (*.f64 y i))))))) (#(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 (log.f64 y) x (*.f64 y i)))))) (#(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 (log.f64 y) x (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (*.f64 y i))) (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (*.f64 y i))) 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 (log.f64 y) x (*.f64 y i))) 2) (cbrt.f64 (fma.f64 (log.f64 y) x (*.f64 y i))) (fma.f64 (+.f64 b -1/2) (log.f64 c) 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 a (fma.f64 (log.f64 y) x (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) i) (fma.f64 (log.f64 y) x (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 (log.f64 y) x (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (*.f64 y i))) (sqrt.f64 (fma.f64 (log.f64 y) x (*.f64 y i))) (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 (log.f64 y) x (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) i) (fma.f64 (log.f64 y) x (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 (log.f64 y) x (*.f64 y i))))))) (#(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)) (fma.f64 (log.f64 y) x (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 (log.f64 y) x (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y i)) (sqrt.f64 (*.f64 y i)) (fma.f64 (log.f64 y) x (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 (log.f64 y) x (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 i)) (*.f64 (sqrt.f64 y) (sqrt.f64 i)) (fma.f64 (log.f64 y) x (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 (log.f64 y) x (*.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 a (fma.f64 (log.f64 y) x (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (fma.f64 (log.f64 y) x (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) (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) x) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y i) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (log.f64 y) x (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y i) 1) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 y i)) (pow.f64 y x))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 y i)) (pow.f64 y x))))) (log.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 y i)) (pow.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 y i)) (pow.f64 y x)))) (log.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 y i)) (pow.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (log.f64 y) x (*.f64 y i)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (log.f64 y) x (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (*.f64 y i))) (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (*.f64 y i))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (*.f64 y i))) 2) (cbrt.f64 (fma.f64 (log.f64 y) x (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (*.f64 y i))) (sqrt.f64 (fma.f64 (log.f64 y) x (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y i) 3) (pow.f64 (*.f64 (log.f64 y) x) 3)) (fma.f64 (*.f64 y i) (*.f64 y i) (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 (*.f64 y i) (*.f64 (log.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y i) (*.f64 y i)) (pow.f64 (*.f64 (log.f64 y) x) 2)) (-.f64 (*.f64 y i) (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (*.f64 y i))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (*.f64 y i))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (log.f64 y) x (*.f64 y i)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 y i)) (pow.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 y x) (exp.f64 (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (exp.f64 (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 y i)) (+.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 (*.f64 y i)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (log.f64 y) x (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (log.f64 y) x (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (log.f64 y) x (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (log.f64 y) x (*.f64 y i))) 1))))))

simplify119.0ms (0.3%)

Algorithm
egg-herbie
Rules
835×fma-def_binary64
803×fma-neg_binary64
624×sub-neg_binary64
469×unsub-neg_binary64
401×distribute-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0751969
12251684
25551626
314441626
435071626
560171626
675761626
Stop Event
node limit
Counts
228 → 142
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 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1/2 (log.f64 c)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.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 (log.f64 y) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) a)))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) 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) (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 i y))))
(*.f64 i y)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.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 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.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 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 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 i y))))
(+.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 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.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 (*.f64 (log.f64 y) x) a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) a)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 i y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 i y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 i y))
(*.f64 i y)
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))
(+.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 i y))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 i y))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 i y))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(*.f64 y i)
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(*.f64 y i)
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(*.f64 y i)
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
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 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1/2 (log.f64 c)))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (*.f64 -1/2 (log.f64 c))))
(+.f64 (fma.f64 x (log.f64 y) (*.f64 -1/2 (log.f64 c))) (fma.f64 y i a))
(fma.f64 y i (fma.f64 x (log.f64 y) (fma.f64 -1/2 (log.f64 c) a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (*.f64 (log.f64 y) x)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (*.f64 x (log.f64 y))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) (*.f64 y i)))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (*.f64 x (log.f64 y))))
(fma.f64 y i (fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (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) a)))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) a)))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) a)))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (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) a)))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) a)))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) a)))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i 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 b 1/2) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 i y))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 i y))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 i y))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (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 i y))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (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 i y))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (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 i y))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i 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 b 1/2) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (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 -1/2 b) (fma.f64 y i a))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) 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 (*.f64 (log.f64 y) x) a)))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) a)))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) a)))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i 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 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i 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 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (*.f64 (log.f64 y) x))))
(+.f64 (fma.f64 y i a) (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c)))))
(fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 x (log.f64 y) a)))
(fma.f64 (log.f64 c) (-.f64 b 1/2) (fma.f64 x (log.f64 y) (fma.f64 y i 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 (*.f64 (log.f64 y) x) (*.f64 i y))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 i y))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 i y))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 i y))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 i y))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 i y))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(*.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 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(*.f64 y i)
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(*.f64 y i)
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(*.f64 y i)
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(*.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 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(*.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 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))
(+.f64 (*.f64 y i) (*.f64 (log.f64 y) x))
(fma.f64 y i (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (*.f64 y i))

localize23.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 58 to 19 computations (67.2% saved)

series38.0ms (0.1%)

Counts
3 → 180
Calls

45 calls:

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

rewrite83.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
794×prod-diff_binary64
395×fma-def_binary64
309×expm1-udef_binary64
309×log1p-udef_binary64
262×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify299.0ms (0.8%)

Algorithm
egg-herbie
Rules
638×sub-neg_binary64
506×associate-+l+_binary64
456×+-commutative_binary64
369×associate-+r+_binary64
339×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0822622
12412622
27222620
321922620
440972620
555502620
664742620
778002620
Stop Event
node limit
Counts
299 → 160
Calls
Call 1
Inputs
(+.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)
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 (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 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.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 t (+.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 t (+.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 t (+.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 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.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 t (+.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 t (+.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 t (+.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 t (+.f64 z (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.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 t (+.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 t (+.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 t (+.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 t (+.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 t (+.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 t (+.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 t (+.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 t (+.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 t z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.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 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 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 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 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 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 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.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 (*.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 (*.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 y i)
(+.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 (*.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 y i)
(+.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 (*.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 (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 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))
(*.f64 i y)
(+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))
(+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))
(+.f64 t (+.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 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
z
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
z
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
t
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
t
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
Outputs
(+.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)
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 (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 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))))
(+.f64 (fma.f64 (log.f64 y) x t) (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z))) (*.f64 (log.f64 c) -1/2))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 c) -1/2 z)) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.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) (fma.f64 (log.f64 y) x (+.f64 z t)))
(fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z (fma.f64 (log.f64 y) x t)))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(*.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 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (+.f64 z t)))
(fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 t (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 i y))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x t)))
(fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x t)))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.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) (fma.f64 (log.f64 y) x (+.f64 z t)))
(fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z (fma.f64 (log.f64 y) x t)))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t)))
(+.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 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.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 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.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 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(*.f64 y i)
(+.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 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.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 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.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 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(*.f64 y i)
(+.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 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.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 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.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 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.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 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 (log.f64 y) x (fma.f64 y i z))) t)
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (fma.f64 y i t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(fma.f64 (log.f64 y) x (+.f64 z t))
(+.f64 z (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 z (*.f64 i y))))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(*.f64 i y)
(*.f64 y i)
(+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t (+.f64 z (*.f64 i y))))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t (+.f64 z (*.f64 i y))))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t (+.f64 z (*.f64 i y))))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 t z))
(fma.f64 y i (+.f64 z t))
(+.f64 t (fma.f64 y i z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) t))
(fma.f64 y i (fma.f64 (log.f64 y) x t))
(fma.f64 (log.f64 y) x (fma.f64 y i t))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
z
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
z
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(fma.f64 (log.f64 y) x (+.f64 z t))
(+.f64 z (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 y i z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
t
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
t
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z t)))
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))

eval517.0ms (1.3%)

Compiler

Compiled 17616 to 6763 computations (61.6% saved)

prune294.0ms (0.8%)

Pruning

34 alts after pruning (34 fresh and 0 done)

PrunedKeptTotal
New76532797
Fresh17219
Picked101
Done404
Total78734821
Error
0.0b
Counts
821 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
52.1b
(*.f64 (log.f64 c) b)
41.3b
(+.f64 (+.f64 a (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2))) (*.f64 y i))
30.2b
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 b -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a (*.f64 y i)))
30.5b
(+.f64 (+.f64 a (*.f64 (log.f64 c) b)) (*.f64 y i))
41.2b
(+.f64 a (*.f64 y i))
30.1b
(+.f64 t (+.f64 a (fma.f64 y i (*.f64 (log.f64 y) x))))
62.0b
t
35.3b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y))) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
11.6b
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
42.5b
(fma.f64 (log.f64 c) (+.f64 b -1/2) (*.f64 i y))
45.6b
(+.f64 (+.f64 a (pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)) (*.f64 y i))
30.1b
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (log.f64 c)) (+.f64 b -1/2)) (+.f64 a (*.f64 y i)))
52.2b
(+.f64 t (*.f64 (log.f64 y) x))
0.7b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
53.7b
(*.f64 y i)
11.7b
(+.f64 t (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))
23.1b
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t)))
0.3b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
42.1b
(+.f64 (+.f64 t (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
42.9b
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
30.6b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 2) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
1.2b
(+.f64 (+.f64 (fma.f64 (log.f64 y) x (+.f64 z a)) (*.f64 (log.f64 c) b)) (*.f64 y i))
23.1b
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
0.2b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (log.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
53.2b
(+.f64 t (*.f64 y i))
0.2b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 (*.f64 x (log.f64 y)))) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
32.6b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
23.8b
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 y i t)))
49.7b
(+.f64 t a)
42.5b
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 y i))
30.2b
(+.f64 (+.f64 a (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)) (*.f64 y i))
48.6b
(fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a (*.f64 y i)))
0.3b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
40.7b
(+.f64 (+.f64 a (*.f64 -1/2 (log.f64 c))) (*.f64 y i))
Compiler

Compiled 1541 to 1092 computations (29.1% saved)

localize81.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 192 to 72 computations (62.5% saved)

series161.0ms (0.4%)

Counts
3 → 24
Calls

12 calls:

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

rewrite71.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
763×pow1_binary64
701×add-log-exp_binary64
701×log1p-expm1-u_binary64
701×expm1-log1p-u_binary64
681×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
119219
2203519
Stop Event
node limit
Counts
3 → 55
Calls
Call 1
Inputs
(cbrt.f64 x)
(cbrt.f64 (log.f64 y))
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 x)) (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 1/6) (pow.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 x) 2) 1/3) (cbrt.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 x) 1/3) (pow.f64 (sqrt.f64 x) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (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 (cbrt.f64 (cbrt.f64 (log.f64 y))) (cbrt.f64 (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 (log.f64 y))))))) (#(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 (pow.f64 1 1/3) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) 1/3) (cbrt.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (log.f64 y)) 1/3) (pow.f64 (sqrt.f64 (log.f64 y)) 1/3))))) (#(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 (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 log.f64 (exp.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 -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (cbrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) (*.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (pow.f64 (*.f64 x (log.f64 y)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (cbrt.f64 x)) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 x (log.f64 y))))))))))

simplify233.0ms (0.6%)

Algorithm
egg-herbie
Rules
773×unsub-neg_binary64
674×distribute-rgt-in_binary64
616×unswap-sqr_binary64
558×distribute-lft-in_binary64
488×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034296
192288
2196288
3759288
42251288
57006288
Stop Event
node limit
Counts
79 → 64
Calls
Call 1
Inputs
(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)
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
Outputs
(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 (neg.f64 (log.f64 y))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (cbrt.f64 -1))
(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))
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (neg.f64 (log.f64 y)) 2))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2)))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (neg.f64 (log.f64 y)) 2))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2)))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (neg.f64 (log.f64 y)) 2))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2)))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (neg.f64 (log.f64 y)) 2))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2)))) (pow.f64 (cbrt.f64 -1) 2))
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))

localize6.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize17.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 38 to 20 computations (47.4% saved)

series6.0ms (0%)

Counts
2 → 59
Calls

18 calls:

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

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
577×log-prod_binary64
570×fma-def_binary64
414×pow-prod-down_binary64
320×pow2_binary64
269×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01124
123718
2330318
Stop Event
node limit
Counts
2 → 147
Calls
Call 1
Inputs
(+.f64 (+.f64 a (*.f64 -1/2 (log.f64 c))) (*.f64 y i))
(+.f64 a (*.f64 -1/2 (log.f64 c)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 2) (-.f64 (fma.f64 -1/2 (log.f64 c) a) (*.f64 y i))) (/.f64 (pow.f64 (*.f64 y i) 2) (-.f64 (fma.f64 -1/2 (log.f64 c) a) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a))) (pow.f64 (cbrt.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a))) 2) (cbrt.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a))) (sqrt.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 3) (pow.f64 (*.f64 y i) 3)) (/.f64 1 (fma.f64 (*.f64 y i) (-.f64 (*.f64 y i) (fma.f64 -1/2 (log.f64 c) a)) (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 2) (pow.f64 (*.f64 y i) 2)) (/.f64 1 (-.f64 (fma.f64 -1/2 (log.f64 c) a) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 y i) (-.f64 (*.f64 y i) (fma.f64 -1/2 (log.f64 c) a)) (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 2)) (+.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 3) (pow.f64 (*.f64 y i) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 -1/2 (log.f64 c) a) (*.f64 y i)) (-.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 2) (pow.f64 (*.f64 y i) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 3) (pow.f64 (*.f64 y i) 3)) (fma.f64 (*.f64 y i) (-.f64 (*.f64 y i) (fma.f64 -1/2 (log.f64 c) a)) (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 3) (pow.f64 (*.f64 y i) 3)) (+.f64 (pow.f64 (*.f64 y i) 2) (-.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 2) (*.f64 (fma.f64 -1/2 (log.f64 c) a) (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 2) (pow.f64 (*.f64 y i) 2)) (-.f64 (fma.f64 -1/2 (log.f64 c) a) (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 3) (pow.f64 (*.f64 y i) 3))) (neg.f64 (fma.f64 (*.f64 y i) (-.f64 (*.f64 y i) (fma.f64 -1/2 (log.f64 c) a)) (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 2) (pow.f64 (*.f64 y i) 2))) (neg.f64 (-.f64 (fma.f64 -1/2 (log.f64 c) a) (*.f64 y i))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 y i (log.f64 (pow.f64 c -1/2))) 3)) (fma.f64 a a (-.f64 (pow.f64 (fma.f64 y i (log.f64 (pow.f64 c -1/2))) 2) (*.f64 a (fma.f64 y i (log.f64 (pow.f64 c -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (pow.f64 (fma.f64 y i (log.f64 (pow.f64 c -1/2))) 2)) (-.f64 a (fma.f64 y i (log.f64 (pow.f64 c -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y i) 2) (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 2)) (-.f64 (*.f64 y i) (fma.f64 -1/2 (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 y i) (-.f64 (*.f64 y i) (fma.f64 -1/2 (log.f64 c) a)) (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 2)) (+.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 3) (pow.f64 (*.f64 y i) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 -1/2 (log.f64 c) a) (*.f64 y i)) (-.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 2) (pow.f64 (*.f64 y i) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (exp.f64 (fma.f64 y i (log.f64 (pow.f64 c -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (*.f64 (pow.f64 c -1/2) (pow.f64 (exp.f64 y) i))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (*.f64 (pow.f64 c -1/2) (pow.f64 (exp.f64 y) i))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (log.f64 c) a))) (pow.f64 (exp.f64 y) i)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 a) (pow.f64 c -1/2)) (+.f64 1 (expm1.f64 (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (log.f64 c) a))) (+.f64 1 (expm1.f64 (*.f64 y i)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y i))) (*.f64 (exp.f64 a) (pow.f64 c -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) i) (+.f64 1 (expm1.f64 (fma.f64 -1/2 (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y i))) (+.f64 1 (expm1.f64 (fma.f64 -1/2 (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 y i (log.f64 (pow.f64 c -1/2)))) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 c -1/2) (pow.f64 (exp.f64 y) i)) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 y i (log.f64 (pow.f64 c -1/2)))) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 c -1/2) (pow.f64 (exp.f64 y) i)) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y i (fma.f64 -1/2 (log.f64 c) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (fma.f64 y i (log.f64 (pow.f64 c -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (*.f64 (fma.f64 y i (log.f64 (pow.f64 c -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (log.f64 c) (+.f64 a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 c) -1/2 (+.f64 a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 (pow.f64 c -1/2)) 1 (+.f64 a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/2 (log.f64 c) a) 1 (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y i (fma.f64 -1/2 (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y i) 1 (fma.f64 -1/2 (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (fma.f64 y i (log.f64 (pow.f64 c -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (*.f64 (fma.f64 y i (log.f64 (pow.f64 c -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 (pow.f64 c -1/2)) (+.f64 a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1/2 (log.f64 c) a) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y i) (fma.f64 -1/2 (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y i (log.f64 (pow.f64 c -1/2))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) i) (fma.f64 -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)) -1/2) (+.f64 a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (fma.f64 y i (log.f64 (pow.f64 c -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (*.f64 (fma.f64 y i (log.f64 (pow.f64 c -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (fma.f64 y i (log.f64 (pow.f64 c -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (*.f64 (fma.f64 y i (log.f64 (pow.f64 c -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 i) 2) (*.f64 (cbrt.f64 i) y) (fma.f64 -1/2 (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log.f64 (pow.f64 c -1/2))) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 c -1/2))) 2) (+.f64 a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 c -1/2))) 2) (cbrt.f64 (log.f64 (pow.f64 c -1/2))) (+.f64 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) (fma.f64 -1/2 (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y i)) 2) (cbrt.f64 (*.f64 y i)) (fma.f64 -1/2 (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -1/2 (log.f64 c) a)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (log.f64 c) a)) 2) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (log.f64 c) a)) 2) (cbrt.f64 (fma.f64 -1/2 (log.f64 c) a)) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) i) (fma.f64 -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)) -1/2) (+.f64 a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (fma.f64 y i (log.f64 (pow.f64 c -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (*.f64 (fma.f64 y i (log.f64 (pow.f64 c -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 i) (*.f64 (sqrt.f64 i) y) (fma.f64 -1/2 (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (pow.f64 c -1/2))) (sqrt.f64 (log.f64 (pow.f64 c -1/2))) (+.f64 a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y i)) (sqrt.f64 (*.f64 y i)) (fma.f64 -1/2 (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/2 (log.f64 c) a)) (sqrt.f64 (fma.f64 -1/2 (log.f64 c) a)) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (log.f64 c) 3) -1/8 (pow.f64 a 3)) (/.f64 1 (fma.f64 (log.f64 (pow.f64 c -1/2)) (-.f64 (log.f64 (pow.f64 c -1/2)) a) (*.f64 a a))) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (pow.f64 (log.f64 (pow.f64 c -1/2)) 2)) (/.f64 1 (+.f64 a (log.f64 (sqrt.f64 c)))) (*.f64 y i))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y i (log.f64 (pow.f64 c -1/2)))) 2) (cbrt.f64 (fma.f64 y i (log.f64 (pow.f64 c -1/2)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y i (log.f64 (pow.f64 c -1/2)))) (sqrt.f64 (fma.f64 y i (log.f64 (pow.f64 c -1/2)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (log.f64 c)) 2)) (cbrt.f64 (log.f64 c)) (+.f64 a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a (*.f64 y i)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 i) 2)) (cbrt.f64 i) (fma.f64 -1/2 (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 i)) (sqrt.f64 i) (fma.f64 -1/2 (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 -1/2 (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 i (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 -1/2 (log.f64 c) a))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (log.f64 c) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 a a) (+.f64 a (log.f64 (sqrt.f64 c)))) (/.f64 (pow.f64 (log.f64 (pow.f64 c -1/2)) 2) (+.f64 a (log.f64 (sqrt.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/2 (log.f64 c) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/2 (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/2 (log.f64 c) a)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (log.f64 c) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (log.f64 c) a)) 2) (cbrt.f64 (fma.f64 -1/2 (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/2 (log.f64 c) a)) (sqrt.f64 (fma.f64 -1/2 (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (log.f64 c) 3) -1/8 (pow.f64 a 3)) (/.f64 1 (fma.f64 (log.f64 (pow.f64 c -1/2)) (-.f64 (log.f64 (pow.f64 c -1/2)) a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a a) (pow.f64 (log.f64 (pow.f64 c -1/2)) 2)) (/.f64 1 (+.f64 a (log.f64 (sqrt.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (log.f64 (pow.f64 c -1/2)) (-.f64 (log.f64 (pow.f64 c -1/2)) a) (*.f64 a a)) (fma.f64 (pow.f64 (log.f64 c) 3) -1/8 (pow.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 a (log.f64 (sqrt.f64 c))) (-.f64 (*.f64 a a) (pow.f64 (log.f64 (pow.f64 c -1/2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (log.f64 c) 3) -1/8 (pow.f64 a 3)) (fma.f64 (log.f64 (pow.f64 c -1/2)) (-.f64 (log.f64 (pow.f64 c -1/2)) a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (log.f64 c) 3) -1/8 (pow.f64 a 3)) (fma.f64 (pow.f64 (log.f64 c) 2) 1/4 (-.f64 (*.f64 a a) (*.f64 a (log.f64 (pow.f64 c -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (pow.f64 (log.f64 (pow.f64 c -1/2)) 2)) (+.f64 a (log.f64 (sqrt.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (log.f64 c) 3) -1/8 (pow.f64 a 3))) (neg.f64 (fma.f64 (log.f64 (pow.f64 c -1/2)) (-.f64 (log.f64 (pow.f64 c -1/2)) a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 a a) (pow.f64 (log.f64 (pow.f64 c -1/2)) 2))) (neg.f64 (+.f64 a (log.f64 (sqrt.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 (pow.f64 c -1/2)) 2) (*.f64 a a)) (-.f64 (log.f64 (pow.f64 c -1/2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/2 (log.f64 c) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/2 (log.f64 c) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -1/2 (log.f64 c) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (log.f64 (pow.f64 c -1/2)) (-.f64 (log.f64 (pow.f64 c -1/2)) a) (*.f64 a a)) (fma.f64 (pow.f64 (log.f64 c) 3) -1/8 (pow.f64 a 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 a (log.f64 (sqrt.f64 c))) (-.f64 (*.f64 a a) (pow.f64 (log.f64 (pow.f64 c -1/2)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (pow.f64 c -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (pow.f64 c -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (+.f64 1 (-.f64 (pow.f64 c -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (+.f64 1 (-.f64 (pow.f64 c -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 c -1/2) 1)) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 c -1/2) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 c -1/2) 1)) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/2 (log.f64 c) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/2 (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/2 (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -1/2 (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (log.f64 c) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (log.f64 (pow.f64 c -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (log.f64 c) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 c) -1/2 a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 (pow.f64 c -1/2)) 1 a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (log.f64 (pow.f64 c -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 (pow.f64 c -1/2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) (*.f64 (cbrt.f64 (log.f64 c)) -1/2) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (log.f64 (pow.f64 c -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (log.f64 (pow.f64 c -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log.f64 (pow.f64 c -1/2))) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 c -1/2))) 2) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 c -1/2))) 2) (cbrt.f64 (log.f64 (pow.f64 c -1/2))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 c)) (*.f64 (sqrt.f64 (log.f64 c)) -1/2) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (log.f64 (pow.f64 c -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (pow.f64 c -1/2))) (sqrt.f64 (log.f64 (pow.f64 c -1/2))) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (log.f64 c)) 2)) (cbrt.f64 (log.f64 c)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) a)))))

simplify387.0ms (1%)

Algorithm
egg-herbie
Rules
727×unsub-neg_binary64
630×fma-def_binary64
518×distribute-rgt-in_binary64
502×distribute-neg-in_binary64
499×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034633
173535
2145535
3275535
4579535
51367535
63771535
75470535
86714535
97295535
107440535
117473535
127477535
137477535
147515535
157517535
167519535
177519535
187519535
Stop Event
node limit
Counts
206 → 162
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
a
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
a
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a (*.f64 i y)))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(+.f64 a (*.f64 -1/2 (log.f64 c)))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(*.f64 i y)
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(*.f64 i y)
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(+.f64 a (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(*.f64 -1/2 (log.f64 c))
a
a
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) a)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) a)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) a)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) a)
(+.f64 a (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 a (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 a (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 a (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
Outputs
(+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y))
(fma.f64 -1/2 (log.f64 c) (*.f64 i y))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
a
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
a
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 -1/2 (log.f64 c)) a)
(fma.f64 -1/2 (log.f64 c) a)
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(*.f64 i y)
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(*.f64 i y)
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 a (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 -1/2 (log.f64 c)) a)
(fma.f64 -1/2 (log.f64 c) a)
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(*.f64 y i)
(*.f64 i y)
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(*.f64 y i)
(*.f64 i y)
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(+.f64 (*.f64 y i) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(fma.f64 y i (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 i y (fma.f64 -1/2 (log.f64 c) a))
(fma.f64 -1/2 (log.f64 c) (fma.f64 i y a))
(*.f64 -1/2 (log.f64 c))
a
a
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) a)
(+.f64 (*.f64 -1/2 (log.f64 c)) a)
(fma.f64 -1/2 (log.f64 c) a)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) a)
(+.f64 (*.f64 -1/2 (log.f64 c)) a)
(fma.f64 -1/2 (log.f64 c) a)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) a)
(+.f64 (*.f64 -1/2 (log.f64 c)) a)
(fma.f64 -1/2 (log.f64 c) a)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) a)
(+.f64 (*.f64 -1/2 (log.f64 c)) a)
(fma.f64 -1/2 (log.f64 c) a)
(+.f64 a (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 (*.f64 -1/2 (log.f64 c)) a)
(fma.f64 -1/2 (log.f64 c) a)
(+.f64 a (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 (*.f64 -1/2 (log.f64 c)) a)
(fma.f64 -1/2 (log.f64 c) a)
(+.f64 a (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 (*.f64 -1/2 (log.f64 c)) a)
(fma.f64 -1/2 (log.f64 c) a)
(+.f64 a (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 (*.f64 -1/2 (log.f64 c)) a)
(fma.f64 -1/2 (log.f64 c) a)

localize17.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))
0.0b
(+.f64 t (+.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)

series11.0ms (0%)

Counts
2 → 132
Calls

33 calls:

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

rewrite77.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
615×log-prod_binary64
466×fma-def_binary64
360×pow2_binary64
255×fma-neg_binary64
247×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01231
125631
2357431
Stop Event
node limit
Counts
2 → 131
Calls
Call 1
Inputs
(+.f64 t (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))
(+.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 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (+.f64 t a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 t t) (-.f64 (-.f64 t a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (/.f64 (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2) (-.f64 (-.f64 t a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (+.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (+.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (+.f64 t a))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (+.f64 t 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)) (+.f64 t a))) 2) (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (+.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (+.f64 t a))) (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (+.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 t 3) (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 3)) (/.f64 1 (fma.f64 t t (*.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) (-.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t t) (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2)) (/.f64 1 (-.f64 (-.f64 t a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 t t (*.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) (-.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) t))) (+.f64 (pow.f64 t 3) (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (-.f64 t a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) (-.f64 (*.f64 t t) (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 t 3) (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 3)) (fma.f64 t t (*.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) (-.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 t 3) (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 3)) (+.f64 (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2) (-.f64 (*.f64 t t) (*.f64 t (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t t) (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2)) (-.f64 (-.f64 t 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 t 3) (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 3))) (neg.f64 (fma.f64 t t (*.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) (-.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 t t) (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2))) (neg.f64 (-.f64 (-.f64 t a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 t a) 3) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 3)) (+.f64 (pow.f64 (+.f64 t a) 2) (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2) (*.f64 (+.f64 t a) (fma.f64 x (log.f64 y) (fma.f64 y i z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2) (*.f64 t t)) (-.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 t a) 2) (pow.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 2)) (-.f64 (+.f64 t a) (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (+.f64 t 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)) (+.f64 t a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i 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) (fma.f64 y i z)) (+.f64 t 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)) (+.f64 t a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 t t (*.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) (-.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) t))) (+.f64 (pow.f64 t 3) (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (-.f64 t a) (fma.f64 x (log.f64 y) (fma.f64 y i z))) (-.f64 (*.f64 t t) (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (+.f64 t 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)) (+.f64 t 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)) (+.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (exp.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 t) (+.f64 1 (expm1.f64 (+.f64 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 t)) (+.f64 1 (expm1.f64 (+.f64 a (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 x (log.f64 y) (fma.f64 y i z))) (exp.f64 (+.f64 t 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)))) (exp.f64 (+.f64 t 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 (exp.f64 t) (exp.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 (exp.f64 t) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))) (exp.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 t) (exp.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 (+.f64 t 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 (exp.f64 t) (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 cbrt.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (+.f64 t 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)) (+.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (+.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (+.f64 t 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)) (+.f64 t a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t 1 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) 1 (+.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 1 t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (+.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 t a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (cbrt.f64 (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2)) (cbrt.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (pow.f64 (cbrt.f64 t) 2) (+.f64 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 t) 2) (cbrt.f64 t) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(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) (fma.f64 y i 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) (fma.f64 y i z)) t))))) (#(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) (+.f64 t 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))) (+.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (sqrt.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (sqrt.f64 t) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) t))))) (#(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))) (+.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 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)) a) (*.f64 a a))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.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)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 t a) 1 (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 t a)) 2) (cbrt.f64 (+.f64 t a)) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 t a)) (sqrt.f64 (+.f64 t a)) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))) 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 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (cbrt.f64 (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2)) (cbrt.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))) (sqrt.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 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)) a) (*.f64 a 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 (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 a 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 (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 a 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 (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 a 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 (+.f64 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 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 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 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.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)) a) (*.f64 a 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 (+.f64 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 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 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 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 (+.f64 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 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 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 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))) 1))))) (#(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))) (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z))) 2) 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))) 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) 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 (sqrt.f64 x) (sqrt.f64 (log.f64 y))) (*.f64 (sqrt.f64 x) (sqrt.f64 (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.3%)

Algorithm
egg-herbie
Rules
717×fma-def_binary64
614×fma-neg_binary64
581×sub-neg_binary64
498×unsub-neg_binary64
465×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0581749
11741745
24071743
39111743
421981743
541731743
660041743
772461743
879901743
Stop Event
node limit
Counts
263 → 166
Calls
Call 1
Inputs
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
t
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
t
(+.f64 (*.f64 y i) (+.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 z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
a
(+.f64 (*.f64 y i) (+.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 z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 y i) (+.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 z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.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 a (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(*.f64 i y)
(+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y)))))
(+.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 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(+.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 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.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 z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.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 z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a t)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
z
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
z
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.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 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
t
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
t
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t)
(fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z)))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
a
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t z)))
(fma.f64 y i (+.f64 a (+.f64 z t)))
(+.f64 a (+.f64 t (fma.f64 y i z)))
(+.f64 z (+.f64 t (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(*.f64 i y)
(*.f64 y i)
(+.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 (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.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 (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.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 (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(*.f64 i y)
(*.f64 y i)
(+.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 (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.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 (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.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 (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t)))
(+.f64 a (+.f64 t (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a t)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a t)))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x t)))
(+.f64 (fma.f64 (log.f64 y) x a) (fma.f64 y i t))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
z
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
z
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x (+.f64 z t))))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x (fma.f64 y i z)) t))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 y i z))))
(+.f64 (+.f64 a z) (fma.f64 (log.f64 y) x (fma.f64 y i t)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 y i t))))
(+.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))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 a (+.f64 z (*.f64 i y)))
(+.f64 a (+.f64 z (*.f64 y i)))
(+.f64 a (fma.f64 y i z))
(+.f64 z (fma.f64 y i a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(*.f64 i y)
(*.f64 y i)
(+.f64 a (+.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 (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 a (+.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 (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 a (+.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 (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 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 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i 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))
(fma.f64 (log.f64 y) x (fma.f64 y i a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
z
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
z
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i z)))
(+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 y i a)))

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 130 to 32 computations (75.4% saved)

series8.0ms (0%)

Counts
3 → 68
Calls

21 calls:

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

rewrite64.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
954×pow1_binary64
881×add-log-exp_binary64
881×log1p-expm1-u_binary64
881×expm1-log1p-u_binary64
96×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0923
118721
2245721
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(*.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x))
(*.f64 (log.f64 y) (sqrt.f64 x))
(+.f64 (*.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x)) z)
Outputs
((#(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 -.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 y) (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (log.f64 y) (sqrt.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 y) (sqrt.f64 x))) 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 (log.f64 y) (sqrt.f64 x)) 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 cbrt.f64 (*.f64 (pow.f64 x 3/2) (pow.f64 (log.f64 y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 y) (sqrt.f64 x))))))) (#(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 (log.f64 y) (sqrt.f64 x))))))))
((#(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 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 z (-.f64 z (*.f64 (log.f64 y) x))))))))) (#(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 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 z (-.f64 z (*.f64 (log.f64 y) x)))) (+.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)) (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 z (-.f64 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 z 3)) (+.f64 (*.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 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 z (-.f64 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) (*.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) 3) 1/3)))) (#(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 sqrt.f64 (pow.f64 (fma.f64 (log.f64 y) x 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 (log.f64 y) x z))))))) (#(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 fma.f64 (log.f64 y) x z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (log.f64 y) (sqrt.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 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 (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 (*.f64 (log.f64 y) x)) 2) (cbrt.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 (*.f64 (log.f64 y) x)) (sqrt.f64 (*.f64 (log.f64 y) x)) z)))))

simplify72.0ms (0.2%)

Algorithm
egg-herbie
Rules
556×fma-def_binary64
552×unsub-neg_binary64
467×fma-neg_binary64
344×distribute-neg-in_binary64
307×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
031471
170471
2172439
3405439
41222439
53866439
66744439
Stop Event
node limit
Counts
131 → 75
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 -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 (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 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) x)))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) x)))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) x)))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) 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 (*.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)
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 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) x)))
(+.f64 z (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) x))))
(+.f64 z (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) x))))
(+.f64 z (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) x))))
(*.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)
Outputs
(*.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 (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 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) x)))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) x)))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) x)))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) x)))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (sqrt.f64 x)))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) (sqrt.f64 x)))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 (sqrt.f64 x)))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (sqrt.f64 x)))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) (sqrt.f64 x)))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 (sqrt.f64 x)))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (sqrt.f64 x)))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) (sqrt.f64 x)))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 (sqrt.f64 x)))
(*.f64 (log.f64 y) (sqrt.f64 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (sqrt.f64 x)))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) (sqrt.f64 x)))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 (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))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) (sqrt.f64 x)))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 (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))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) (sqrt.f64 x)))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 (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))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) (sqrt.f64 x)))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 (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))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) (sqrt.f64 x)))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 (sqrt.f64 x)))
(*.f64 (log.f64 y) (sqrt.f64 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 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)
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 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) x)))
(*.f64 (log.f64 y) x)
(+.f64 z (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) x))))
(fma.f64 (log.f64 y) x z)
(+.f64 z (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) x))))
(fma.f64 (log.f64 y) x z)
(+.f64 z (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 y) x))))
(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)

eval230.0ms (0.6%)

Compiler

Compiled 12328 to 4615 computations (62.6% saved)

prune265.0ms (0.7%)

Pruning

37 alts after pruning (35 fresh and 2 done)

PrunedKeptTotal
New54913562
Fresh72229
Picked101
Done224
Total55937596
Error
0.0b
Counts
596 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
52.1b
(*.f64 (log.f64 c) b)
41.3b
(+.f64 (+.f64 a (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2))) (*.f64 y i))
30.2b
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 b -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a (*.f64 y i)))
30.5b
(+.f64 (+.f64 a (*.f64 (log.f64 c) b)) (*.f64 y i))
41.2b
(+.f64 a (*.f64 y i))
32.0b
(+.f64 t (+.f64 a z))
30.1b
(+.f64 t (+.f64 a (fma.f64 y i (*.f64 (log.f64 y) x))))
35.3b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y))) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
49.7b
(+.f64 t a)
50.3b
a
32.6b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) (sqrt.f64 x))) 3) (sqrt.f64 x)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
30.2b
(+.f64 (+.f64 a (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)) (*.f64 y i))
42.5b
(fma.f64 (log.f64 c) (+.f64 b -1/2) (*.f64 i y))
52.7b
(*.f64 (log.f64 y) x)
11.6b
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
45.6b
(+.f64 (+.f64 a (pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)) (*.f64 y i))
39.4b
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
30.1b
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (log.f64 c)) (+.f64 b -1/2)) (+.f64 a (*.f64 y i)))
48.6b
(fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a (*.f64 y i)))
21.4b
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
22.6b
(+.f64 z (+.f64 t (fma.f64 y i a)))
22.6b
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t z)))
0.7b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
53.7b
(*.f64 y i)
23.1b
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t)))
0.3b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
32.6b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x)) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
42.9b
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
30.6b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 2) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
24.9b
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
23.1b
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
0.2b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (log.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
53.2b
(+.f64 t (*.f64 y i))
44.9b
z
0.2b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 (*.f64 x (log.f64 y)))) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
49.8b
(+.f64 a (*.f64 -1/2 (log.f64 c)))
21.4b
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
Compiler

Compiled 1514 to 1080 computations (28.7% saved)

localize161.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 170 to 61 computations (64.1% saved)

series7.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite76.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
648×pow1_binary64
602×add-log-exp_binary64
601×log1p-expm1-u_binary64
601×expm1-log1p-u_binary64
587×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
096
11826
217656
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 (*.f64 x (log.f64 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.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 (pow.f64 (*.f64 x (log.f64 y)) 3) 1/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 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 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))))))))

simplify226.0ms (0.6%)

Algorithm
egg-herbie
Rules
3199×fma-neg_binary64
757×fma-def_binary64
390×associate--r-_binary64
351×unsub-neg_binary64
304×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017144
134144
261144
3137144
4277144
5740144
61995144
73037144
83664144
93710144
103728144
113730144
126149144
136760144
147026144
157113144
167127144
177131144
187266144
197274144
Stop Event
node limit
Counts
35 → 14
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)
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)

localize10.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize23.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 32 to 12 computations (62.5% saved)

series11.0ms (0%)

Counts
2 → 75
Calls

21 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
1.0ms
a
@0
(+.f64 a (*.f64 (log.f64 y) x))
1.0ms
x
@-inf
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
1.0ms
y
@inf
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
1.0ms
t
@0
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))

rewrite144.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0921
119617
2285617
Stop Event
node limit
Counts
2 → 148
Calls
Call 1
Inputs
(+.f64 a (*.f64 (log.f64 y) x))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (log.f64 y) x a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 a a) (-.f64 a (*.f64 (log.f64 y) x))) (/.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (-.f64 a (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (log.f64 y) x a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (log.f64 y) x a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (log.f64 y) x a)) (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x a)) 2) (cbrt.f64 (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (log.f64 y) x a)) (sqrt.f64 (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 (log.f64 y) x) 3)) (/.f64 1 (fma.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 (log.f64 y) x) a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 (log.f64 y) x) 2)) (/.f64 1 (-.f64 a (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 (log.f64 y) x) a) (*.f64 a a)) (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 (log.f64 y) x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 a (*.f64 (log.f64 y) x)) (-.f64 (*.f64 a a) (pow.f64 (*.f64 (log.f64 y) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 (log.f64 y) x) 3)) (fma.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 (log.f64 y) x) a) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 (log.f64 y) x) 3)) (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (-.f64 (*.f64 a a) (*.f64 a (*.f64 (log.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 (log.f64 y) x) 2)) (-.f64 a (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 (log.f64 y) x) 3))) (neg.f64 (fma.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 (log.f64 y) x) a) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 (log.f64 y) x) 2))) (neg.f64 (-.f64 a (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 a a)) (-.f64 (*.f64 (log.f64 y) x) a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (log.f64 y) x a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (log.f64 y) x a) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (log.f64 y) x a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (log.f64 y) x a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 (log.f64 y) x) a) (*.f64 a a)) (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 (log.f64 y) x) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 a (*.f64 (log.f64 y) x)) (-.f64 (*.f64 a a) (pow.f64 (*.f64 (log.f64 y) x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (log.f64 y) x a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (pow.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (pow.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 a) (+.f64 1 (-.f64 (pow.f64 y x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 a)) (+.f64 1 (-.f64 (pow.f64 y x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (exp.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 y x) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (+.f64 1 (expm1.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (log.f64 y) x a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (log.f64 y) x a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (log.f64 y) x a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (log.f64 y) x a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (log.f64 y) x a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (log.f64 y) x a)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (log.f64 y) x a)) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) x) 1 a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (log.f64 y) x) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (*.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) 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)) 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) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (*.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)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) 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)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) a)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 a (fma.f64 (log.f64 y) x t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 t t) (-.f64 t (fma.f64 (log.f64 y) x a))) (/.f64 (pow.f64 (fma.f64 (log.f64 y) x a) 2) (-.f64 t (fma.f64 (log.f64 y) x a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (fma.f64 (log.f64 y) x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (fma.f64 (log.f64 y) x t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 a (fma.f64 (log.f64 y) x t))) (pow.f64 (cbrt.f64 (+.f64 a (fma.f64 (log.f64 y) x t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 a (fma.f64 (log.f64 y) x t))) 2) (cbrt.f64 (+.f64 a (fma.f64 (log.f64 y) x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 a (fma.f64 (log.f64 y) x t))) (sqrt.f64 (+.f64 a (fma.f64 (log.f64 y) x t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 t 3) (pow.f64 (fma.f64 (log.f64 y) x a) 3)) (/.f64 1 (fma.f64 (fma.f64 (log.f64 y) x a) (-.f64 (fma.f64 (log.f64 y) x a) t) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t t) (pow.f64 (fma.f64 (log.f64 y) x a) 2)) (/.f64 1 (-.f64 t (fma.f64 (log.f64 y) x a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (fma.f64 (log.f64 y) x a) (-.f64 (fma.f64 (log.f64 y) x a) t) (*.f64 t t)) (+.f64 (pow.f64 t 3) (pow.f64 (fma.f64 (log.f64 y) x a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 t (fma.f64 (log.f64 y) x a)) (-.f64 (*.f64 t t) (pow.f64 (fma.f64 (log.f64 y) x a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 t 3) (pow.f64 (fma.f64 (log.f64 y) x a) 3)) (fma.f64 (fma.f64 (log.f64 y) x a) (-.f64 (fma.f64 (log.f64 y) x a) t) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 t 3) (pow.f64 (fma.f64 (log.f64 y) x a) 3)) (+.f64 (pow.f64 (fma.f64 (log.f64 y) x a) 2) (-.f64 (*.f64 t t) (*.f64 (fma.f64 (log.f64 y) x a) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t t) (pow.f64 (fma.f64 (log.f64 y) x a) 2)) (-.f64 t (fma.f64 (log.f64 y) x a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 t 3) (pow.f64 (fma.f64 (log.f64 y) x a) 3))) (neg.f64 (fma.f64 (fma.f64 (log.f64 y) x a) (-.f64 (fma.f64 (log.f64 y) x a) t) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 t t) (pow.f64 (fma.f64 (log.f64 y) x a) 2))) (neg.f64 (-.f64 t (fma.f64 (log.f64 y) x a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 a t) 3) (pow.f64 (*.f64 (log.f64 y) x) 3)) (+.f64 (pow.f64 (+.f64 a t) 2) (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 (+.f64 a t) (*.f64 (log.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x a) 2) (*.f64 t t)) (-.f64 (fma.f64 (log.f64 y) x a) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 a t) 2) (pow.f64 (*.f64 (log.f64 y) x) 2)) (-.f64 (+.f64 a t) (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 a (fma.f64 (log.f64 y) x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 a (fma.f64 (log.f64 y) x t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 a (fma.f64 (log.f64 y) x t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 a (fma.f64 (log.f64 y) x t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 a (fma.f64 (log.f64 y) x t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (fma.f64 (log.f64 y) x a) (-.f64 (fma.f64 (log.f64 y) x a) t) (*.f64 t t)) (+.f64 (pow.f64 t 3) (pow.f64 (fma.f64 (log.f64 y) x a) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 t (fma.f64 (log.f64 y) x a)) (-.f64 (*.f64 t t) (pow.f64 (fma.f64 (log.f64 y) x a) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 a (fma.f64 (log.f64 y) x t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 a t)) (pow.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 a (fma.f64 (log.f64 y) x t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 y x) (exp.f64 (+.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (exp.f64 (+.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (*.f64 (exp.f64 t) (exp.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x a))) (exp.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 a) (pow.f64 y x)) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x a))) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (*.f64 (exp.f64 a) (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 t) (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (+.f64 1 (expm1.f64 (fma.f64 (log.f64 y) x a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 a t)) (+.f64 1 (-.f64 (pow.f64 y x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 t) (exp.f64 a)) (+.f64 1 (-.f64 (pow.f64 y x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 a (fma.f64 (log.f64 y) x t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 a (fma.f64 (log.f64 y) x t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 a (fma.f64 (log.f64 y) x t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 a (fma.f64 (log.f64 y) x t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 a (fma.f64 (log.f64 y) x t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 a (fma.f64 (log.f64 y) x t)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 a (fma.f64 (log.f64 y) x t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 a (fma.f64 (log.f64 y) x t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 a (fma.f64 (log.f64 y) x t))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a 1 (fma.f64 (log.f64 y) x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (+.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (+.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) x) 1 (+.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (log.f64 y) x a) 1 t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t 1 (fma.f64 (log.f64 y) x a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (fma.f64 (log.f64 y) x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (log.f64 y) x) (+.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (log.f64 y) x a) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t (fma.f64 (log.f64 y) x a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a t) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (pow.f64 (cbrt.f64 t) 2) (fma.f64 (log.f64 y) x a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 t) (fma.f64 (log.f64 y) x a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (pow.f64 (cbrt.f64 a) 2) (fma.f64 (log.f64 y) x t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (fma.f64 (log.f64 y) x t))))) (#(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 a t))))) (#(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 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (log.f64 y) x a)) (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x a)) 2) t)))) (#(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)) t)))) (#(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 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (sqrt.f64 t) (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 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (fma.f64 (log.f64 y) x t))))) (#(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 t))))) (#(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)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x) (+.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 a 3) (pow.f64 (*.f64 (log.f64 y) x) 3)) (/.f64 1 (fma.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 (log.f64 y) x) a) (*.f64 a a))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 a a) (pow.f64 (*.f64 (log.f64 y) x) 2)) (/.f64 1 (-.f64 a (*.f64 (log.f64 y) x))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a t) 1 (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a t)) 2) (cbrt.f64 (+.f64 a t)) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a t)) (sqrt.f64 (+.f64 a t)) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (+.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (+.f64 a t))))) (#(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 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 a t))))))

simplify249.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
030592
165592
2116592
3287592
4595592
51300592
63739592
74817592
85517592
95807592
105904592
115920592
125920592
135922592
Stop Event
node limit
Counts
223 → 163
Calls
Call 1
Inputs
(*.f64 (log.f64 y) x)
a
(+.f64 (*.f64 (log.f64 y) x) a)
(+.f64 (*.f64 (log.f64 y) x) a)
(+.f64 (*.f64 (log.f64 y) x) a)
a
(+.f64 (*.f64 (log.f64 y) x) a)
(+.f64 (*.f64 (log.f64 y) x) a)
(+.f64 (*.f64 (log.f64 y) x) a)
(+.f64 (*.f64 (log.f64 y) x) a)
(+.f64 (*.f64 (log.f64 y) x) a)
(+.f64 (*.f64 (log.f64 y) x) a)
(+.f64 (*.f64 (log.f64 y) x) a)
(+.f64 a (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 a (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 a (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 a (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) a)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) a)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) a)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) a)
a
(+.f64 (*.f64 (log.f64 y) x) a)
(+.f64 (*.f64 (log.f64 y) x) a)
(+.f64 (*.f64 (log.f64 y) x) a)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(+.f64 a (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (+.f64 t (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (+.f64 t (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (+.f64 t (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (+.f64 t (*.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 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a t))
(+.f64 a t)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
Outputs
(*.f64 (log.f64 y) x)
a
(+.f64 (*.f64 (log.f64 y) x) a)
(fma.f64 (log.f64 y) x a)
(+.f64 (*.f64 (log.f64 y) x) a)
(fma.f64 (log.f64 y) x a)
(+.f64 (*.f64 (log.f64 y) x) a)
(fma.f64 (log.f64 y) x a)
a
(+.f64 (*.f64 (log.f64 y) x) a)
(fma.f64 (log.f64 y) x a)
(+.f64 (*.f64 (log.f64 y) x) a)
(fma.f64 (log.f64 y) x a)
(+.f64 (*.f64 (log.f64 y) x) a)
(fma.f64 (log.f64 y) x a)
(+.f64 (*.f64 (log.f64 y) x) a)
(fma.f64 (log.f64 y) x a)
(+.f64 (*.f64 (log.f64 y) x) a)
(fma.f64 (log.f64 y) x a)
(+.f64 (*.f64 (log.f64 y) x) a)
(fma.f64 (log.f64 y) x a)
(+.f64 (*.f64 (log.f64 y) x) a)
(fma.f64 (log.f64 y) x a)
(+.f64 a (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x a)
(+.f64 a (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x a)
(+.f64 a (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x a)
(+.f64 a (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x a)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) a)
(fma.f64 (log.f64 y) x a)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) a)
(fma.f64 (log.f64 y) x a)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) a)
(fma.f64 (log.f64 y) x a)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) a)
(fma.f64 (log.f64 y) x a)
a
(+.f64 (*.f64 (log.f64 y) x) a)
(fma.f64 (log.f64 y) x a)
(+.f64 (*.f64 (log.f64 y) x) a)
(fma.f64 (log.f64 y) x a)
(+.f64 (*.f64 (log.f64 y) x) a)
(fma.f64 (log.f64 y) x a)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(+.f64 a (*.f64 (log.f64 y) x))
(fma.f64 (log.f64 y) x a)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (fma.f64 (log.f64 y) x t))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 t (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 t (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 t (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 t (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a t)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) t))
(+.f64 a (fma.f64 (log.f64 y) x t))

localize28.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 32 to 12 computations (62.5% saved)

series8.0ms (0%)

Counts
1 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
y
@0
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
1.0ms
z
@-inf
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
1.0ms
z
@0
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
0.0ms
t
@-inf
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
0.0ms
t
@inf
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))

rewrite76.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
518×log-prod_binary64
432×fma-def_binary64
395×pow-prod-down_binary64
304×pow2_binary64
225×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify197.0ms (0.5%)

Algorithm
egg-herbie
Rules
1161×unsub-neg_binary64
455×sub-neg_binary64
450×distribute-neg-in_binary64
421×+-commutative_binary64
361×associate--r-_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033679
181679
2185679
3456679
41012679
52266679
64259679
75728679
86585679
96989679
107144679
117180679
127457679
137731679
Stop Event
node limit
Counts
96 → 52
Calls
Call 1
Inputs
(+.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 (*.f64 (log.f64 y) x) (+.f64 a (+.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 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 (*.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)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a 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)))
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)))
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 (*.f64 (log.f64 y) x) (+.f64 a 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)))
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)))
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)))
Outputs
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x 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 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x 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 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x 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 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x 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 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 t z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(*.f64 (log.f64 y) x)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(fma.f64 (log.f64 y) x (+.f64 t z))
(+.f64 z (fma.f64 (log.f64 y) x t))
(+.f64 t (fma.f64 (log.f64 y) x z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
a
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))
(fma.f64 (log.f64 y) x (+.f64 a t))
(+.f64 a (fma.f64 (log.f64 y) x t))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
z
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
z
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))
(fma.f64 (log.f64 y) x (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 y) x z))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
t
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
t
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x t)))
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 y) x a))

localize42.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 117 to 42 computations (64.1% saved)

series9.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite54.0ms (0.1%)

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 x (log.f64 y))) 2)
(sqrt.f64 (*.f64 x (log.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (log.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (log.f64 y)))) (sqrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 (*.f64 x (log.f64 y))))))) (#(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 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.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 (sqrt.f64 x) (*.f64 (sqrt.f64 (log.f64 y)) (sqrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/4) (*.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/4) (sqrt.f64 (*.f64 x (log.f64 y)))))))) (#(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 (*.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (pow.f64 (*.f64 x (log.f64 y)) 1/4)) (pow.f64 (*.f64 x (log.f64 y)) 1/4))))) (#(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 (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 (sqrt.f64 (*.f64 x (log.f64 y))) (cbrt.f64 (*.f64 x (log.f64 y)))) (cbrt.f64 (sqrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 x)) (sqrt.f64 (log.f64 y)))))) (#(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 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 -.f64 (+.f64 1 (sqrt.f64 (*.f64 x (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (cbrt.f64 (sqrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (log.f64 y)))) (cbrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (sqrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/4) (pow.f64 (*.f64 x (log.f64 y)) 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 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (log.f64 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (log.f64 y)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (log.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 x (log.f64 y)))))))))

simplify68.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
024196
145196
284196
3206196
4723196
52782196
65445196
76735196
Stop Event
node limit
Counts
74 → 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)
(sqrt.f64 (*.f64 (log.f64 y) x))
(sqrt.f64 (*.f64 (log.f64 y) x))
(sqrt.f64 (*.f64 (log.f64 y) x))
(sqrt.f64 (*.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 (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)
(sqrt.f64 (*.f64 (log.f64 y) x))
(sqrt.f64 (*.f64 (log.f64 y) x))
(sqrt.f64 (*.f64 (log.f64 y) x))
(sqrt.f64 (*.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 (log.f64 y) x))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(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 (log.f64 y) x))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(sqrt.f64 (*.f64 (log.f64 y) x))

eval116.0ms (0.3%)

Compiler

Compiled 9416 to 3511 computations (62.7% saved)

prune183.0ms (0.5%)

Pruning

38 alts after pruning (36 fresh and 2 done)

PrunedKeptTotal
New43314447
Fresh82230
Picked101
Done426
Total44638484
Error
0.0b
Counts
484 → 38
Alt Table
Click to see full alt table
StatusErrorProgram
49.8b
(+.f64 a (*.f64 -1/2 (log.f64 c)))
39.5b
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (+.f64 a t))
54.2b
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 a t))
41.2b
(+.f64 a (*.f64 y i))
52.1b
(*.f64 (log.f64 c) b)
41.3b
(+.f64 (+.f64 a (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2))) (*.f64 y i))
30.2b
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 b -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a (*.f64 y i)))
30.5b
(+.f64 (+.f64 a (*.f64 (log.f64 c) b)) (*.f64 y i))
32.0b
(+.f64 t (+.f64 a z))
30.1b
(+.f64 t (+.f64 a (fma.f64 y i (*.f64 (log.f64 y) x))))
50.3b
a
34.3b
(+.f64 t (fma.f64 (log.f64 y) x z))
52.0b
(fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (+.f64 a t))
39.5b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) (cbrt.f64 (*.f64 (log.f64 y) x)) (+.f64 a t))
39.4b
(fma.f64 (log.f64 y) x (+.f64 a t))
49.7b
(+.f64 t a)
34.4b
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
52.7b
(*.f64 (log.f64 y) x)
51.3b
(+.f64 t (+.f64 a (pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)))
30.2b
(+.f64 (+.f64 a (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)) (*.f64 y i))
11.6b
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
42.5b
(fma.f64 (log.f64 c) (+.f64 b -1/2) (*.f64 i y))
0.3b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 3)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
45.6b
(+.f64 (+.f64 a (pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)) (*.f64 y i))
30.1b
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (log.f64 c)) (+.f64 b -1/2)) (+.f64 a (*.f64 y i)))
22.6b
(+.f64 z (+.f64 t (fma.f64 y i a)))
48.6b
(fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a (*.f64 y i)))
53.7b
(*.f64 y i)
23.1b
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t)))
24.9b
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
23.1b
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
30.6b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/4) 2) 2) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
53.2b
(+.f64 t (*.f64 y i))
39.9b
(+.f64 a (*.f64 (log.f64 y) x))
44.9b
z
39.5b
(+.f64 t (+.f64 a (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3)))
22.6b
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t z)))
42.9b
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
Compiler

Compiled 711 to 523 computations (26.4% saved)

regimes1.0s (2.6%)

Counts
85 → 1
Calls
Call 1
Inputs
a
a
z
t
t
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t z)))
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 c) b)
(+.f64 a (*.f64 (log.f64 y) x))
(+.f64 a (*.f64 -1/2 (log.f64 c)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 z (+.f64 t (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (+.f64 a (*.f64 (log.f64 c) b)) (*.f64 y i))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 y i))
(+.f64 (+.f64 a (*.f64 -1/2 (log.f64 c))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (+.f64 t (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 a (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
(+.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 z))
(fma.f64 (log.f64 y) x (+.f64 a t))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (*.f64 i y))
(+.f64 t (+.f64 a (fma.f64 y i (*.f64 (log.f64 y) x))))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (+.f64 a (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2))) (*.f64 y i))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (log.f64 c) b)) (*.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 (pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)))
(+.f64 t (+.f64 a (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 y i t)))
(+.f64 t (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))
(+.f64 t (+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z))))
(+.f64 (+.f64 a (pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)) (*.f64 y i))
(+.f64 (+.f64 a (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)) (*.f64 y i))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x (+.f64 z a)) (*.f64 (log.f64 c) b)) (*.f64 y i))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x (+.f64 z 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 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2))) (*.f64 y i))
(fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (+.f64 a t))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 b 1/2) (log.f64 c) (+.f64 z t)))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 y i (*.f64 (log.f64 y) x))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 2) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x)) z) t) a) (*.f64 (log.f64 c) b)) (*.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 (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) (pow.f64 (sqrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 2)) (*.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 (*.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 a t))
(fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a (*.f64 y i)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 y i t)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i t))))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 b -1/2)) 2) (*.f64 (cbrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a (*.f64 y i)))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/4) 2) 2) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y))) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (+.f64 a t))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) (cbrt.f64 (*.f64 (log.f64 y) x)) (+.f64 a t))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (log.f64 c)) (+.f64 b -1/2)) (+.f64 a (*.f64 y i)))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) (sqrt.f64 x))) 3) (sqrt.f64 x)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 (*.f64 x (log.f64 y)))) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.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 (+.f64 (+.f64 (+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.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 (cbrt.f64 x) (*.f64 (cbrt.f64 (log.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.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 (+.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)))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 3)) z) t) a) (*.f64 (-.f64 b 1/2) (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 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))) 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))
Calls

12 calls:

142.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
119.0ms
t
105.0ms
a
98.0ms
i
93.0ms
(log.f64 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 b 1/2)
0.1b1(log.f64 c)
Compiler

Compiled 1403 to 550 computations (60.8% saved)

regimes606.0ms (1.5%)

Counts
40 → 1
Calls
Call 1
Inputs
a
a
z
t
t
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t z)))
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 c) b)
(+.f64 a (*.f64 (log.f64 y) x))
(+.f64 a (*.f64 -1/2 (log.f64 c)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 z (+.f64 t (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (+.f64 a (*.f64 (log.f64 c) b)) (*.f64 y i))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 y i))
(+.f64 (+.f64 a (*.f64 -1/2 (log.f64 c))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (+.f64 t (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 a (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
(+.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 z))
(fma.f64 (log.f64 y) x (+.f64 a t))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (*.f64 i y))
(+.f64 t (+.f64 a (fma.f64 y i (*.f64 (log.f64 y) x))))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (+.f64 a (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2))) (*.f64 y i))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
Calls

13 calls:

175.0ms
i
71.0ms
(log.f64 c)
60.0ms
y
47.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
43.0ms
t
Results
ErrorSegmentsBranch
0.6b1x
0.6b1y
0.6b1z
0.6b1t
0.6b1a
0.6b1b
0.6b1c
0.6b1i
0.6b1(*.f64 (-.f64 b 1/2) (log.f64 c))
0.6b1(*.f64 (-.f64 b 1/2) (log.f64 c))
0.6b1(-.f64 b 1/2)
0.6b1(-.f64 b 1/2)
0.6b1(log.f64 c)
Compiler

Compiled 465 to 224 computations (51.8% saved)

regimes1.7s (4.4%)

Counts
39 → 3
Calls
Call 1
Inputs
a
a
z
t
t
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t z)))
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 c) b)
(+.f64 a (*.f64 (log.f64 y) x))
(+.f64 a (*.f64 -1/2 (log.f64 c)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 z (+.f64 t (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (+.f64 a (*.f64 (log.f64 c) b)) (*.f64 y i))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 y i))
(+.f64 (+.f64 a (*.f64 -1/2 (log.f64 c))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (+.f64 t (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 a (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
(+.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 z))
(fma.f64 (log.f64 y) x (+.f64 a t))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (*.f64 i y))
(+.f64 t (+.f64 a (fma.f64 y i (*.f64 (log.f64 y) x))))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (+.f64 a (/.f64 (*.f64 (fma.f64 b b -1/4) (log.f64 c)) (+.f64 b 1/2))) (*.f64 y i))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
Outputs
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
Calls

12 calls:

292.0ms
y
253.0ms
b
172.0ms
(log.f64 c)
170.0ms
z
159.0ms
t
Results
ErrorSegmentsBranch
1.7b3x
4.9b4y
6.6b4z
7.0b4t
6.6b6a
5.3b7b
6.9b5c
5.4b3i
6.5b5(*.f64 (-.f64 b 1/2) (log.f64 c))
6.5b5(*.f64 (-.f64 b 1/2) (log.f64 c))
8.1b3(-.f64 b 1/2)
6.9b5(log.f64 c)
Compiler

Compiled 435 to 208 computations (52.2% saved)

bsearch87.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
2.7640069717582932e+81
8.10049097305527e+89
42.0ms
-1.6854487543609382e+162
-3.080321617279333e+155
Compiler

Compiled 40 to 30 computations (25% saved)

regimes1.8s (4.6%)

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

13 calls:

298.0ms
y
298.0ms
z
188.0ms
b
152.0ms
t
135.0ms
(log.f64 c)
Results
ErrorSegmentsBranch
2.8b3x
7.2b7y
6.5b6z
8.4b5t
7.7b5a
6.8b7b
8.6b5c
8.6b5i
9.5b3(*.f64 (-.f64 b 1/2) (log.f64 c))
9.5b3(*.f64 (-.f64 b 1/2) (log.f64 c))
9.8b3(-.f64 b 1/2)
9.8b3(-.f64 b 1/2)
8.6b5(log.f64 c)
Compiler

Compiled 429 to 212 computations (50.6% saved)

bsearch150.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
77.0ms
2.7640069717582932e+81
8.10049097305527e+89
73.0ms
-1.6854487543609382e+162
-3.080321617279333e+155
Compiler

Compiled 40 to 30 computations (25% saved)

regimes1.3s (3.2%)

Counts
36 → 3
Calls
Call 1
Inputs
a
a
z
t
t
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t z)))
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 c) b)
(+.f64 a (*.f64 (log.f64 y) x))
(+.f64 a (*.f64 -1/2 (log.f64 c)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 z (+.f64 t (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (+.f64 a (*.f64 (log.f64 c) b)) (*.f64 y i))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 y i))
(+.f64 (+.f64 a (*.f64 -1/2 (log.f64 c))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (+.f64 t (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 a (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
(+.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 z))
(fma.f64 (log.f64 y) x (+.f64 a t))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (*.f64 i y))
(+.f64 t (+.f64 a (fma.f64 y i (*.f64 (log.f64 y) x))))
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))
Outputs
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))
Calls

13 calls:

174.0ms
(log.f64 c)
149.0ms
c
127.0ms
b
118.0ms
z
97.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
Results
ErrorSegmentsBranch
3.3b3x
8.3b5y
6.5b6z
9.6b3t
8.4b5a
6.8b7b
8.6b5c
10.1b3i
9.5b3(*.f64 (-.f64 b 1/2) (log.f64 c))
9.5b3(*.f64 (-.f64 b 1/2) (log.f64 c))
9.8b3(-.f64 b 1/2)
9.8b3(-.f64 b 1/2)
8.6b5(log.f64 c)
Compiler

Compiled 397 to 200 computations (49.6% saved)

bsearch146.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
78.0ms
2.7640069717582932e+81
8.10049097305527e+89
67.0ms
-1.6854487543609382e+162
-3.080321617279333e+155
Compiler

Compiled 40 to 30 computations (25% saved)

regimes1.0s (2.6%)

Counts
32 → 3
Calls
Call 1
Inputs
a
a
z
t
t
(*.f64 y i)
(+.f64 t a)
(+.f64 t (+.f64 a z))
(+.f64 a (*.f64 y i))
(+.f64 t (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t z)))
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 c) b)
(+.f64 a (*.f64 (log.f64 y) x))
(+.f64 a (*.f64 -1/2 (log.f64 c)))
(+.f64 t (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 z (+.f64 t (fma.f64 y i a)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (+.f64 a (*.f64 (log.f64 c) b)) (*.f64 y i))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 y i))
(+.f64 (+.f64 a (*.f64 -1/2 (log.f64 c))) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (+.f64 t (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 a (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
(+.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 z))
(fma.f64 (log.f64 y) x (+.f64 a t))
Outputs
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.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

12 calls:

117.0ms
b
112.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
105.0ms
z
104.0ms
c
101.0ms
(log.f64 c)
Results
ErrorSegmentsBranch
3.3b3x
8.4b5y
8.1b5z
9.6b3t
8.4b5a
8.1b5b
8.6b5c
10.1b3i
9.5b3(*.f64 (-.f64 b 1/2) (log.f64 c))
9.5b3(*.f64 (-.f64 b 1/2) (log.f64 c))
11.2b1(-.f64 b 1/2)
8.6b5(log.f64 c)
Compiler

Compiled 346 to 176 computations (49.1% saved)

bsearch86.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
2.7640069717582932e+81
8.10049097305527e+89
43.0ms
-1.6854487543609382e+162
-3.080321617279333e+155
Compiler

Compiled 40 to 30 computations (25% saved)

regimes1.7s (4.2%)

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

13 calls:

431.0ms
b
248.0ms
c
238.0ms
t
119.0ms
i
111.0ms
(log.f64 c)
Results
ErrorSegmentsBranch
3.7b3x
8.8b5y
8.3b5z
10.0b3t
8.5b5a
8.5b5b
9.0b5c
10.6b3i
9.9b3(*.f64 (-.f64 b 1/2) (log.f64 c))
9.9b3(*.f64 (-.f64 b 1/2) (log.f64 c))
11.6b1(-.f64 b 1/2)
11.6b1(-.f64 b 1/2)
9.0b5(log.f64 c)
Compiler

Compiled 327 to 177 computations (45.9% saved)

bsearch119.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
68.0ms
2.7640069717582932e+81
8.10049097305527e+89
51.0ms
-1.6854487543609382e+162
-3.080321617279333e+155
Compiler

Compiled 40 to 30 computations (25% saved)

regimes2.0s (5%)

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

13 calls:

293.0ms
(log.f64 c)
254.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
202.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
192.0ms
t
182.0ms
a
Results
ErrorSegmentsBranch
13.2b3x
15.9b4y
12.0b5z
14.7b5t
11.9b6a
10.2b8b
17.0b5c
16.0b3i
10.8b6(*.f64 (-.f64 b 1/2) (log.f64 c))
10.8b6(*.f64 (-.f64 b 1/2) (log.f64 c))
13.0b4(-.f64 b 1/2)
13.0b4(-.f64 b 1/2)
17.0b5(log.f64 c)
Compiler

Compiled 313 to 173 computations (44.7% saved)

bsearch632.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
171.0ms
1.4615311460090376e+93
3.5607184756512595e+97
65.0ms
5284587.108498984
6405263.068060395
42.0ms
3.738576241411679e-89
8.530031282128127e-88
92.0ms
-9.245167423069718e-228
-6.806714921131774e-235
144.0ms
-2.084123958326156e-156
-3.463169649281233e-160
42.0ms
-1.146077689626282e+40
-7.261096410021967e+32
77.0ms
-1.0915640008419189e+184
-4.893158287508129e+182
Compiler

Compiled 40 to 30 computations (25% saved)

regimes1.1s (2.9%)

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

11 calls:

398.0ms
z
122.0ms
b
110.0ms
a
100.0ms
t
92.0ms
(log.f64 c)
Results
ErrorSegmentsBranch
13.2b3x
15.9b4y
12.4b5z
14.8b5t
11.9b6a
10.2b8b
17.0b5c
16.0b3i
13.0b4(-.f64 b 1/2)
13.0b4(-.f64 b 1/2)
17.0b5(log.f64 c)
Compiler

Compiled 261 to 139 computations (46.7% saved)

bsearch603.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
79.0ms
1.4615311460090376e+93
3.5607184756512595e+97
77.0ms
5284587.108498984
6405263.068060395
76.0ms
3.738576241411679e-89
8.530031282128127e-88
113.0ms
-9.245167423069718e-228
-6.806714921131774e-235
99.0ms
-2.084123958326156e-156
-3.463169649281233e-160
84.0ms
-1.146077689626282e+40
-7.261096410021967e+32
74.0ms
-1.0915640008419189e+184
-4.893158287508129e+182
Compiler

Compiled 40 to 30 computations (25% saved)

regimes1.1s (2.7%)

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

9 calls:

163.0ms
a
161.0ms
b
142.0ms
z
122.0ms
t
109.0ms
i
Results
ErrorSegmentsBranch
13.2b3x
16.2b4y
16.3b7z
17.5b6t
16.4b7a
10.9b8b
18.1b5c
15.7b5i
18.1b5(log.f64 c)
Compiler

Compiled 197 to 108 computations (45.2% saved)

bsearch377.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
3.694410182169868e+178
1.1868432927638426e+186
47.0ms
5284587.108498984
6405263.068060395
46.0ms
3.738576241411679e-89
8.530031282128127e-88
48.0ms
-9.245167423069718e-228
-6.806714921131774e-235
42.0ms
-2.084123958326156e-156
-3.463169649281233e-160
61.0ms
-1.146077689626282e+40
-7.261096410021967e+32
87.0ms
-1.0915640008419189e+184
-4.893158287508129e+182
Compiler

Compiled 40 to 30 computations (25% saved)

regimes465.0ms (1.2%)

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

9 calls:

72.0ms
(log.f64 c)
67.0ms
t
60.0ms
a
49.0ms
c
47.0ms
z
Results
ErrorSegmentsBranch
15.4b3x
20.0b5y
18.7b4z
18.8b7t
17.8b6a
15.4b3b
20.5b5c
20.2b5i
20.5b5(log.f64 c)
Compiler

Compiled 187 to 105 computations (43.9% saved)

bsearch85.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
3.694410182169868e+178
1.1868432927638426e+186
42.0ms
-1.0915640008419189e+184
-4.893158287508129e+182
Compiler

Compiled 40 to 30 computations (25% saved)

regimes799.0ms (2%)

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

9 calls:

128.0ms
a
112.0ms
t
97.0ms
c
94.0ms
z
93.0ms
i
Results
ErrorSegmentsBranch
15.4b3x
20.0b5y
18.7b4z
19.9b5t
17.7b7a
15.9b3b
20.5b5c
20.2b5i
20.5b5(log.f64 c)
Compiler

Compiled 179 to 104 computations (41.9% saved)

bsearch164.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
2.0587657637028676e+92
1.177345392703282e+102
83.0ms
-1.6854487543609382e+162
-3.080321617279333e+155
Compiler

Compiled 40 to 30 computations (25% saved)

regimes516.0ms (1.3%)

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

9 calls:

80.0ms
z
79.0ms
a
52.0ms
(log.f64 c)
51.0ms
i
50.0ms
b
Results
ErrorSegmentsBranch
15.8b3x
21.4b3y
18.8b4z
21.5b3t
20.2b5a
15.9b3b
21.5b3c
21.6b3i
21.5b3(log.f64 c)
Compiler

Compiled 155 to 99 computations (36.1% saved)

bsearch91.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
2.7640069717582932e+81
8.10049097305527e+89
48.0ms
-2.311337777454866e+176
-2.0283791168751193e+163
Compiler

Compiled 40 to 30 computations (25% saved)

regimes160.0ms (0.4%)

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

9 calls:

36.0ms
a
22.0ms
z
22.0ms
b
22.0ms
x
21.0ms
y
Results
ErrorSegmentsBranch
17.1b3x
21.4b3y
21.1b3z
22.6b1t
20.2b5a
15.9b3b
22.6b1c
22.6b1i
22.6b1(log.f64 c)
Compiler

Compiled 137 to 94 computations (31.4% saved)

bsearch85.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
3.694410182169868e+178
1.1868432927638426e+186
43.0ms
-1.0915640008419189e+184
-4.893158287508129e+182
Compiler

Compiled 40 to 30 computations (25% saved)

regimes120.0ms (0.3%)

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

8 calls:

21.0ms
a
21.0ms
y
21.0ms
z
21.0ms
x
8.0ms
c
Results
ErrorSegmentsBranch
17.1b3x
21.4b3y
21.1b3z
22.6b1t
21.4b3a
22.6b1b
22.6b1c
22.6b1i
Compiler

Compiled 123 to 83 computations (32.5% saved)

bsearch86.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
1.5576336468463983e+192
9.680043542519145e+201
42.0ms
-2.311337777454866e+176
-2.0283791168751193e+163
Compiler

Compiled 40 to 30 computations (25% saved)

regimes84.0ms (0.2%)

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

8 calls:

30.0ms
z
9.0ms
c
7.0ms
a
7.0ms
x
7.0ms
i
Results
ErrorSegmentsBranch
22.6b1x
22.6b1y
22.6b1z
22.6b1t
22.6b1a
22.6b1b
22.6b1c
22.6b1i
Compiler

Compiled 115 to 81 computations (29.6% saved)

regimes201.0ms (0.5%)

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

8 calls:

62.0ms
y
48.0ms
i
26.0ms
b
17.0ms
t
17.0ms
c
Results
ErrorSegmentsBranch
32.0b1x
30.1b3y
26.2b2z
30.8b3t
32.0b1a
29.7b5b
30.5b3c
28.5b3i
Compiler

Compiled 106 to 78 computations (26.4% saved)

bsearch44.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
-4.685450960195517e+115
-3.338902829670768e+109
Compiler

Compiled 40 to 30 computations (25% saved)

regimes151.0ms (0.4%)

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

8 calls:

38.0ms
i
33.0ms
z
33.0ms
y
15.0ms
b
12.0ms
x
Results
ErrorSegmentsBranch
32.0b1x
30.9b3y
30.5b3z
32.0b1t
32.0b1a
30.9b3b
32.0b1c
30.6b3i
Compiler

Compiled 96 to 76 computations (20.8% saved)

bsearch193.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
91.0ms
-3282217899311.8794
-559929591561.0352
102.0ms
-1.3732914955494972e+48
-2.659860657925686e+46
Compiler

Compiled 40 to 30 computations (25% saved)

regimes368.0ms (0.9%)

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

8 calls:

67.0ms
y
66.0ms
t
62.0ms
i
59.0ms
b
42.0ms
x
Results
ErrorSegmentsBranch
39.7b9x
40.8b7y
33.4b3z
37.9b2t
35.6b2a
40.8b6b
43.2b3c
40.1b5i
Compiler

Compiled 91 to 74 computations (18.7% saved)

bsearch84.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
-3282217899311.8794
-559929591561.0352
42.0ms
-4.685450960195517e+115
-3.338902829670768e+109
Compiler

Compiled 40 to 30 computations (25% saved)

regimes301.0ms (0.8%)

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

8 calls:

75.0ms
i
63.0ms
x
59.0ms
y
48.0ms
b
16.0ms
c
Results
ErrorSegmentsBranch
39.9b9x
41.8b5y
33.7b3z
38.1b2t
35.9b2a
40.9b6b
43.3b3c
40.1b5i
Compiler

Compiled 88 to 73 computations (17% saved)

bsearch120.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
77.0ms
-3282217899311.8794
-559929591561.0352
43.0ms
-4.685450960195517e+115
-3.338902829670768e+109
Compiler

Compiled 40 to 30 computations (25% saved)

regimes193.0ms (0.5%)

Counts
5 → 2
Calls
Call 1
Inputs
a
a
z
t
t
Outputs
z
a
Calls

8 calls:

75.0ms
x
44.0ms
y
18.0ms
b
14.0ms
t
13.0ms
z
Results
ErrorSegmentsBranch
39.9b9x
43.6b3y
35.5b2z
38.1b2t
35.9b2a
42.0b4b
44.9b1c
43.6b3i
Compiler

Compiled 85 to 72 computations (15.3% saved)

bsearch44.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
-4.685450960195517e+115
-3.338902829670768e+109
Compiler

Compiled 40 to 30 computations (25% saved)

regimes32.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
a
a
Outputs
a
Calls

8 calls:

5.0ms
b
5.0ms
y
4.0ms
t
4.0ms
c
3.0ms
z
Results
ErrorSegmentsBranch
50.3b1x
50.3b1y
50.3b1z
50.3b1t
50.3b1a
50.3b1b
50.3b1c
50.3b1i
Compiler

Compiled 82 to 72 computations (12.2% saved)

simplify44.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01271187
11681187
21691187
Stop Event
fuel
saturated
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))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.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 -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (log.f64 c) b)) (*.f64 y i)) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))))
(if (<=.f64 b -10915640008419188698969966749156194389206870454843246953345609866755349612526496127303218444540074918339892289978505128562446753024718333899927686074818257116504262306281815360296452096) (+.f64 (+.f64 t (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (if (<=.f64 b -11460776896262819081692660931577371426816) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b -515467215332523968/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (if (<=.f64 b -1972701113965425/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b 342976777418041984/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (if (<=.f64 b 22697128803866340/4294967296) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b 1461531146009037596699001773566873961142849311544725693707671823459932001625826593405327638528) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (+.f64 (+.f64 a (*.f64 (log.f64 c) b)) (*.f64 y i)))))))))
(if (<=.f64 b -10915640008419188698969966749156194389206870454843246953345609866755349612526496127303218444540074918339892289978505128562446753024718333899927686074818257116504262306281815360296452096) (+.f64 (*.f64 (log.f64 c) b) (*.f64 y i)) (if (<=.f64 b -11460776896262819081692660931577371426816) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b -515467215332523968/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (if (<=.f64 b -1972701113965425/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b 342976777418041984/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (if (<=.f64 b 22697128803866340/4294967296) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b 1461531146009037596699001773566873961142849311544725693707671823459932001625826593405327638528) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (+.f64 (+.f64 a (*.f64 (log.f64 c) b)) (*.f64 y i)))))))))
(if (<=.f64 b -10915640008419188698969966749156194389206870454843246953345609866755349612526496127303218444540074918339892289978505128562446753024718333899927686074818257116504262306281815360296452096) (+.f64 (*.f64 (log.f64 c) b) (*.f64 y i)) (if (<=.f64 b -11460776896262819081692660931577371426816) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b -515467215332523968/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (if (<=.f64 b -1972701113965425/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b 342976777418041984/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (if (<=.f64 b 22697128803866340/4294967296) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b 36944101821698682271289100194104293877940972750309998188035210925691888359766245986584314886763601071194294691857054199528017833622107517251738766958071638201174332895035331182592) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (*.f64 (log.f64 c) b))))))))
(if (<=.f64 b -10915640008419188698969966749156194389206870454843246953345609866755349612526496127303218444540074918339892289978505128562446753024718333899927686074818257116504262306281815360296452096) (+.f64 (*.f64 (log.f64 c) b) (*.f64 y i)) (if (<=.f64 b 36944101821698682271289100194104293877940972750309998188035210925691888359766245986584314886763601071194294691857054199528017833622107517251738766958071638201174332895035331182592) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (*.f64 (log.f64 c) b)))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)) (if (<=.f64 x 205876576370286761253339572747990998299867082002630394425027997703558044027234277253854527488) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(if (<=.f64 x -231133777745486599253337106952493828225040091691083239973029970661255841293081363909313535087908550643072732235000840885558422843527121347745949864897048837646729390749267263488) (+.f64 a (*.f64 (log.f64 y) x)) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (+.f64 a (*.f64 (log.f64 y) x))))
(if (<=.f64 b -10915640008419188698969966749156194389206870454843246953345609866755349612526496127303218444540074918339892289978505128562446753024718333899927686074818257116504262306281815360296452096) (*.f64 (log.f64 c) b) (if (<=.f64 b 36944101821698682271289100194104293877940972750309998188035210925691888359766245986584314886763601071194294691857054199528017833622107517251738766958071638201174332895035331182592) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (*.f64 (log.f64 c) b)))
(if (<=.f64 x -231133777745486599253337106952493828225040091691083239973029970661255841293081363909313535087908550643072732235000840885558422843527121347745949864897048837646729390749267263488) (*.f64 (log.f64 y) x) (if (<=.f64 x 1557633646846398305867382564481950936090399026576808529393172575289798252131091573141495636126940883939461942472729126163060645664288943488417265170288275045882428440019913804011198932311867392) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t z)))
(if (<=.f64 z -46854509601955166393763696300807917885902175239828143991289112029100464135757898142670167925619471657924033284931584) (+.f64 t (+.f64 a z)) (+.f64 a (*.f64 y i)))
(if (<=.f64 z -1373291495549497247822203597779555511362601877504) (+.f64 t (+.f64 a z)) (if (<=.f64 z -6721982257790729/2048) (*.f64 y i) (+.f64 t a)))
(if (<=.f64 z -46854509601955166393763696300807917885902175239828143991289112029100464135757898142670167925619471657924033284931584) z (if (<=.f64 z -6721982257790729/2048) (*.f64 y i) (+.f64 t a)))
(if (<=.f64 z -46854509601955166393763696300807917885902175239828143991289112029100464135757898142670167925619471657924033284931584) z (if (<=.f64 z -6721982257790729/2048) (*.f64 y i) a))
(if (<=.f64 z -46854509601955166393763696300807917885902175239828143991289112029100464135757898142670167925619471657924033284931584) z a)
a
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 (+.f64 (+.f64 t (+.f64 z (*.f64 x (log.f64 y)))) 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 (log.f64 c) b)) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (+.f64 (+.f64 t (+.f64 z (*.f64 x (log.f64 y)))) a) (*.f64 b (log.f64 c))))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 (*.f64 x (log.f64 y)) (+.f64 a (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 z t)))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (*.f64 y i) (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 a (+.f64 z t)))) (+.f64 (*.f64 x (log.f64 y)) (+.f64 a (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 z t))))))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 (*.f64 x (log.f64 y)) (+.f64 z t))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (*.f64 y i) (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 a (+.f64 z t)))) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (*.f64 y i) (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 a (+.f64 z t)))) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 z t)))))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.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 -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (*.f64 y i) (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (+.f64 a (+.f64 z t)))) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y)))))))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (log.f64 c) b)) (*.f64 y i)) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (*.f64 y i) (+.f64 (*.f64 b (log.f64 c)) (+.f64 a (+.f64 z t)))) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y)))))))
(if (<=.f64 b -10915640008419188698969966749156194389206870454843246953345609866755349612526496127303218444540074918339892289978505128562446753024718333899927686074818257116504262306281815360296452096) (+.f64 (+.f64 t (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (if (<=.f64 b -11460776896262819081692660931577371426816) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b -515467215332523968/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (if (<=.f64 b -1972701113965425/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b 342976777418041984/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (if (<=.f64 b 22697128803866340/4294967296) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b 1461531146009037596699001773566873961142849311544725693707671823459932001625826593405327638528) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (+.f64 (+.f64 a (*.f64 (log.f64 c) b)) (*.f64 y i)))))))))
(if (<=.f64 b -10915640008419188698969966749156194389206870454843246953345609866755349612526496127303218444540074918339892289978505128562446753024718333899927686074818257116504262306281815360296452096) (+.f64 (*.f64 y i) (+.f64 t (*.f64 (+.f64 b -1/2) (log.f64 c)))) (if (<=.f64 b -11460776896262819081692660931577371426816) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 b -8054175239570687/3864537523017258344695351890931987344298927329706434998657235251451519142289560424536193766581922577962463616031502177177365078661042987655742908673467080748696980814823424) (+.f64 (*.f64 y i) (+.f64 a (+.f64 z t))) (if (<=.f64 b -1972701113965425/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 b 2679506073578453/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 (*.f64 y i) (+.f64 a (+.f64 z t))) (if (<=.f64 b 5674282200966585/1073741824) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 b 1461531146009037596699001773566873961142849311544725693707671823459932001625826593405327638528) (+.f64 (*.f64 y i) (+.f64 a (+.f64 z t))) (+.f64 (*.f64 y i) (+.f64 a (*.f64 b (log.f64 c)))))))))))
(if (<=.f64 b -10915640008419188698969966749156194389206870454843246953345609866755349612526496127303218444540074918339892289978505128562446753024718333899927686074818257116504262306281815360296452096) (+.f64 (*.f64 (log.f64 c) b) (*.f64 y i)) (if (<=.f64 b -11460776896262819081692660931577371426816) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b -515467215332523968/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (if (<=.f64 b -1972701113965425/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b 342976777418041984/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (if (<=.f64 b 22697128803866340/4294967296) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b 1461531146009037596699001773566873961142849311544725693707671823459932001625826593405327638528) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (+.f64 (+.f64 a (*.f64 (log.f64 c) b)) (*.f64 y i)))))))))
(if (<=.f64 b -10915640008419188698969966749156194389206870454843246953345609866755349612526496127303218444540074918339892289978505128562446753024718333899927686074818257116504262306281815360296452096) (+.f64 (*.f64 y i) (*.f64 b (log.f64 c))) (if (<=.f64 b -11460776896262819081692660931577371426816) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 b -8054175239570687/3864537523017258344695351890931987344298927329706434998657235251451519142289560424536193766581922577962463616031502177177365078661042987655742908673467080748696980814823424) (+.f64 (*.f64 y i) (+.f64 a (+.f64 z t))) (if (<=.f64 b -1972701113965425/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 b 2679506073578453/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 (*.f64 y i) (+.f64 a (+.f64 z t))) (if (<=.f64 b 5674282200966585/1073741824) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 b 1461531146009037596699001773566873961142849311544725693707671823459932001625826593405327638528) (+.f64 (*.f64 y i) (+.f64 a (+.f64 z t))) (+.f64 (*.f64 y i) (+.f64 a (*.f64 b (log.f64 c)))))))))))
(if (<=.f64 b -10915640008419188698969966749156194389206870454843246953345609866755349612526496127303218444540074918339892289978505128562446753024718333899927686074818257116504262306281815360296452096) (+.f64 (*.f64 (log.f64 c) b) (*.f64 y i)) (if (<=.f64 b -11460776896262819081692660931577371426816) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b -515467215332523968/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (if (<=.f64 b -1972701113965425/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b 342976777418041984/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (if (<=.f64 b 22697128803866340/4294967296) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b 36944101821698682271289100194104293877940972750309998188035210925691888359766245986584314886763601071194294691857054199528017833622107517251738766958071638201174332895035331182592) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (*.f64 (log.f64 c) b))))))))
(if (<=.f64 b -10915640008419188698969966749156194389206870454843246953345609866755349612526496127303218444540074918339892289978505128562446753024718333899927686074818257116504262306281815360296452096) (+.f64 (*.f64 y i) (*.f64 b (log.f64 c))) (if (<=.f64 b -11460776896262819081692660931577371426816) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 b -8054175239570687/3864537523017258344695351890931987344298927329706434998657235251451519142289560424536193766581922577962463616031502177177365078661042987655742908673467080748696980814823424) (+.f64 (*.f64 y i) (+.f64 a (+.f64 z t))) (if (<=.f64 b -1972701113965425/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 b 2679506073578453/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (+.f64 (*.f64 y i) (+.f64 a (+.f64 z t))) (if (<=.f64 b 5674282200966585/1073741824) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 b 36944101821698682271289100194104293877940972750309998188035210925691888359766245986584314886763601071194294691857054199528017833622107517251738766958071638201174332895035331182592) (+.f64 (*.f64 y i) (+.f64 a (+.f64 z t))) (*.f64 b (log.f64 c)))))))))
(if (<=.f64 b -10915640008419188698969966749156194389206870454843246953345609866755349612526496127303218444540074918339892289978505128562446753024718333899927686074818257116504262306281815360296452096) (+.f64 (*.f64 (log.f64 c) b) (*.f64 y i)) (if (<=.f64 b 36944101821698682271289100194104293877940972750309998188035210925691888359766245986584314886763601071194294691857054199528017833622107517251738766958071638201174332895035331182592) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (*.f64 (log.f64 c) b)))
(if (<=.f64 b -10915640008419188698969966749156194389206870454843246953345609866755349612526496127303218444540074918339892289978505128562446753024718333899927686074818257116504262306281815360296452096) (+.f64 (*.f64 y i) (*.f64 b (log.f64 c))) (if (<=.f64 b 36944101821698682271289100194104293877940972750309998188035210925691888359766245986584314886763601071194294691857054199528017833622107517251738766958071638201174332895035331182592) (+.f64 (*.f64 y i) (+.f64 a (+.f64 z t))) (*.f64 b (log.f64 c))))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)) (if (<=.f64 x 205876576370286761253339572747990998299867082002630394425027997703558044027234277253854527488) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(if (<=.f64 x -1685448754360938238179279623425815821551605737383567312783565962492192571954489350920144333665865835370342629878884263394512962425722054820309623748167715596009472) (+.f64 (*.f64 x (log.f64 y)) (+.f64 z t)) (if (<=.f64 x 205876576370286761253339572747990998299867082002630394425027997703558044027234277253854527488) (+.f64 (*.f64 y i) (+.f64 a (+.f64 z t))) (+.f64 (*.f64 x (log.f64 y)) (+.f64 z t))))
(if (<=.f64 x -231133777745486599253337106952493828225040091691083239973029970661255841293081363909313535087908550643072732235000840885558422843527121347745949864897048837646729390749267263488) (+.f64 a (*.f64 (log.f64 y) x)) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (+.f64 a (*.f64 (log.f64 y) x))))
(if (<=.f64 x -231133777745486599253337106952493828225040091691083239973029970661255841293081363909313535087908550643072732235000840885558422843527121347745949864897048837646729390749267263488) (+.f64 a (*.f64 x (log.f64 y))) (if (<=.f64 x 2764006971758293212498242199406820591920489356669556283865595254518430680433557504) (+.f64 (*.f64 y i) (+.f64 a (+.f64 z t))) (+.f64 a (*.f64 x (log.f64 y)))))
(if (<=.f64 b -10915640008419188698969966749156194389206870454843246953345609866755349612526496127303218444540074918339892289978505128562446753024718333899927686074818257116504262306281815360296452096) (*.f64 (log.f64 c) b) (if (<=.f64 b 36944101821698682271289100194104293877940972750309998188035210925691888359766245986584314886763601071194294691857054199528017833622107517251738766958071638201174332895035331182592) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (*.f64 (log.f64 c) b)))
(if (<=.f64 b -10915640008419188698969966749156194389206870454843246953345609866755349612526496127303218444540074918339892289978505128562446753024718333899927686074818257116504262306281815360296452096) (*.f64 b (log.f64 c)) (if (<=.f64 b 36944101821698682271289100194104293877940972750309998188035210925691888359766245986584314886763601071194294691857054199528017833622107517251738766958071638201174332895035331182592) (+.f64 (*.f64 y i) (+.f64 a (+.f64 z t))) (*.f64 b (log.f64 c))))
(if (<=.f64 x -231133777745486599253337106952493828225040091691083239973029970661255841293081363909313535087908550643072732235000840885558422843527121347745949864897048837646729390749267263488) (*.f64 (log.f64 y) x) (if (<=.f64 x 1557633646846398305867382564481950936090399026576808529393172575289798252131091573141495636126940883939461942472729126163060645664288943488417265170288275045882428440019913804011198932311867392) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))) (*.f64 (log.f64 y) x)))
(if (<=.f64 x -231133777745486599253337106952493828225040091691083239973029970661255841293081363909313535087908550643072732235000840885558422843527121347745949864897048837646729390749267263488) (*.f64 x (log.f64 y)) (if (<=.f64 x 1557633646846398305867382564481950936090399026576808529393172575289798252131091573141495636126940883939461942472729126163060645664288943488417265170288275045882428440019913804011198932311867392) (+.f64 (*.f64 y i) (+.f64 a (+.f64 z t))) (*.f64 x (log.f64 y))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z t)))
(if (<=.f64 z -46854509601955166393763696300807917885902175239828143991289112029100464135757898142670167925619471657924033284931584) (+.f64 t (+.f64 a z)) (+.f64 a (*.f64 y i)))
(if (<=.f64 z -46854509601955166393763696300807917885902175239828143991289112029100464135757898142670167925619471657924033284931584) (+.f64 t (+.f64 z a)) (+.f64 a (*.f64 y i)))
(if (<=.f64 z -1373291495549497247822203597779555511362601877504) (+.f64 t (+.f64 a z)) (if (<=.f64 z -6721982257790729/2048) (*.f64 y i) (+.f64 t a)))
(if (<=.f64 z -1373291495549497247822203597779555511362601877504) (+.f64 t (+.f64 z a)) (if (<=.f64 z -6721982257790729/2048) (*.f64 y i) (+.f64 t a)))
(if (<=.f64 z -46854509601955166393763696300807917885902175239828143991289112029100464135757898142670167925619471657924033284931584) z (if (<=.f64 z -6721982257790729/2048) (*.f64 y i) (+.f64 t a)))
(if (<=.f64 z -46854509601955166393763696300807917885902175239828143991289112029100464135757898142670167925619471657924033284931584) z (if (<=.f64 z -6721982257790729/2048) (*.f64 y i) a))
(if (<=.f64 z -46854509601955166393763696300807917885902175239828143991289112029100464135757898142670167925619471657924033284931584) z a)
a
Compiler

Compiled 976 to 518 computations (46.9% saved)

soundness0.0ms (0%)

end252.0ms (0.6%)

Remove

(sort z t a)

Compiler

Compiled 866 to 268 computations (69.1% saved)

Profiling

Loading profile data...