Details

Time bar (total: 36.8s)

analyze711.0ms (1.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.8s (26.7%)

Results
6.9s19451×body256invalid
2.8s8255×body256valid
75.0msbody512valid

preprocess118.0ms (0.3%)

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)

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

localize33.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 77 to 27 computations (64.9% saved)

series146.0ms (0.4%)

Counts
3 → 168
Calls

42 calls:

TimeVariablePointExpression
27.0ms
y
@inf
(fma.f64 x (log.f64 y) (fma.f64 y i z))
25.0ms
c
@0
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
21.0ms
c
@-inf
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
18.0ms
c
@0
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))
9.0ms
c
@inf
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)

rewrite92.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify155.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

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

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.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.0b
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c)))
0.1b
(*.f64 (-.f64 b 1/2) (log.f64 c))
0.2b
(*.f64 x (log.f64 y))
Compiler

Compiled 99 to 30 computations (69.7% saved)

series161.0ms (0.4%)

Counts
4 → 224
Calls

57 calls:

TimeVariablePointExpression
28.0ms
b
@inf
(*.f64 (-.f64 b 1/2) (log.f64 c))
23.0ms
x
@0
(*.f64 x (log.f64 y))
15.0ms
y
@0
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c)))
15.0ms
y
@-inf
(*.f64 x (log.f64 y))
14.0ms
y
@0
(*.f64 x (log.f64 y))

rewrite320.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
450×log1p-udef_binary64
258×add-sqr-sqrt_binary64
254×*-un-lft-identity_binary64
254×pow1_binary64
241×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify287.0ms (0.8%)

Algorithm
egg-herbie
Rules
849×fma-def_binary64
721×unsub-neg_binary64
542×distribute-neg-in_binary64
457×neg-mul-1_binary64
452×+-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01164162
13674107
211434107
320204107
447104107
557004107
674474107
Stop Event
node limit
Counts
340 → 171
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))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 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 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(*.f64 i y)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))))
(*.f64 i y)
(+.f64 (*.f64 (+.f64 (*.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 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
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 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.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) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
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 (*.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 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
a
(+.f64 (*.f64 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)))))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(*.f64 y i)
(+.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)))))
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))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) t)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (fma.f64 (log.f64 y) x t)))
(+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x a)))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (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 z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (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 z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (fma.f64 (log.f64 y) x z)))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (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 z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (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 z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 t z)))
(fma.f64 (log.f64 y) x (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x z)))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 (+.f64 t z) (*.f64 -1/2 (log.f64 c)))))
(+.f64 (+.f64 t (fma.f64 -1/2 (log.f64 c) z)) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (log.f64 y) x (+.f64 t (fma.f64 -1/2 (log.f64 c) z))))
(+.f64 t (+.f64 (fma.f64 -1/2 (log.f64 c) z) (fma.f64 (log.f64 y) x a)))
(+.f64 a (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 -1/2 (log.f64 c) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) 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 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) 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 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 t z))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 y i z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (+.f64 t z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(+.f64 a (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 t (fma.f64 y i z))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i 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)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i 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)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i 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)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i 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)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i 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)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i 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)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(*.f64 i y)
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t (+.f64 z (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 i y))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(*.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))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.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))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.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))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a t))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a t))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x t))))
(fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 t (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x a))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
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)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i 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)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i 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)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a z))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x a) (fma.f64 y i z)))
(fma.f64 y i (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 z (fma.f64 y i (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x a))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
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)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i 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)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i 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)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))))
(fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(fma.f64 y i (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
a
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i 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)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i 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)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 (+.f64 t z) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 y i (+.f64 a (fma.f64 (log.f64 y) x t))) (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) z) (+.f64 t (fma.f64 y i (fma.f64 (log.f64 y) x a))))
(+.f64 (fma.f64 -1/2 (log.f64 c) z) (+.f64 a (fma.f64 y i (fma.f64 (log.f64 y) x t))))
(+.f64 (fma.f64 -1/2 (log.f64 c) z) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i a)))
(+.f64 (fma.f64 -1/2 (log.f64 c) z) (+.f64 t (fma.f64 (log.f64 y) x (fma.f64 y i a))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 t z))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z))))
(+.f64 (+.f64 t (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 t (+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a)))
(+.f64 a (+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 t z)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t z)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 (log.f64 y) x t) (fma.f64 y i z))))
(+.f64 (+.f64 z (fma.f64 y i (fma.f64 (log.f64 y) x t))) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 y i (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (+.f64 a (+.f64 t (fma.f64 y i z)))))

eval282.0ms (0.8%)

Compiler

Compiled 8896 to 3133 computations (64.8% saved)

prune246.0ms (0.7%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New32418342
Fresh000
Picked101
Done101
Total32618344
Error
0.0b
Counts
344 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
8.6b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
11.0b
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 t (fma.f64 y i z))))
31.6b
(+.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))
37.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))))
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)))))
0.6b
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (+.f64 z t))) 2) (cbrt.f64 (fma.f64 x (log.f64 y) (+.f64 z t))) (+.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) a)) (*.f64 y i))
10.6b
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y))))))
19.3b
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))
32.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))
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))
36.8b
(+.f64 a (*.f64 y i))
11.0b
(+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z))) (*.f64 y i))
25.2b
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (*.f64 y i)))
8.6b
(+.f64 t (+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x z))))
41.3b
(+.f64 z (*.f64 y i))
0.2b
(+.f64 t (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
17.0b
(+.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))
54.7b
(*.f64 y i)
Compiler

Compiled 930 to 642 computations (31% saved)

localize97.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 111 to 45 computations (59.5% saved)

series35.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite102.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
632×pow1_binary64
582×add-log-exp_binary64
582×log1p-expm1-u_binary64
582×expm1-log1p-u_binary64
568×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify101.0ms (0.3%)

Algorithm
egg-herbie
Rules
482×fma-def_binary64
480×unswap-sqr_binary64
395×unsub-neg_binary64
366×fma-neg_binary64
292×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037488
194480
2177480
3493480
41948480
54779480
67964480
Stop Event
node limit
Counts
95 → 59
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 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
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 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 (log.f64 y)) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 (log.f64 y)) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 (log.f64 y)) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 (log.f64 y)) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) (pow.f64 (cbrt.f64 -1) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)

localize13.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize55.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 46 to 24 computations (47.8% saved)

series18.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite110.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
608×log-prod_binary64
490×fma-def_binary64
369×pow2_binary64
279×fma-neg_binary64
252×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify240.0ms (0.7%)

Algorithm
egg-herbie
Rules
606×associate-+l-_binary64
605×+-commutative_binary64
569×unsub-neg_binary64
478×associate-+l+_binary64
413×associate--l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0541595
11431391
23681391
310081391
428151391
560111391
668531391
775511391
Stop Event
node limit
Counts
239 → 160
Calls
Call 1
Inputs
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) z)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z)))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
Outputs
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) z)
(fma.f64 (log.f64 c) (+.f64 b -1/2) z)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) z)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 a (fma.f64 (log.f64 c) b (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) z))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 a z))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (+.f64 z (*.f64 -1/2 (log.f64 c))) t))
(+.f64 a (+.f64 (fma.f64 -1/2 (log.f64 c) z) t))
(+.f64 a (+.f64 z (fma.f64 -1/2 (log.f64 c) t)))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z)
(+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) t))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z))
(+.f64 a (+.f64 z (fma.f64 (log.f64 c) (+.f64 -1/2 b) t)))
(+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) z) (+.f64 a t))

localize73.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 57 to 21 computations (63.2% saved)

series69.0ms (0.2%)

Counts
3 → 204
Calls

51 calls:

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

rewrite132.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
747×log-prod_binary64
500×fma-def_binary64
305×expm1-udef_binary64
305×log1p-udef_binary64
255×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify287.0ms (0.8%)

Algorithm
egg-herbie
Rules
667×fma-def_binary64
630×fma-neg_binary64
610×sub-neg_binary64
572×unsub-neg_binary64
476×associate-+l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0822853
12572849
27232849
320012849
437802849
558202849
672292849
Stop Event
node limit
Counts
345 → 186
Calls
Call 1
Inputs
(+.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 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 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 t (+.f64 z (*.f64 i y))))
(+.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 t (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y))))
(+.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 t (+.f64 z (+.f64 (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))) (*.f64 i y))))
(+.f64 t (+.f64 z (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y))))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))
(+.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 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))
(+.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 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))
(+.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 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 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
t
(+.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 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
t
(+.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 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 t z))
(+.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 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(*.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 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(*.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 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 t z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(*.f64 y i)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (*.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 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
z
(+.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 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
z
(+.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 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
a
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
a
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(+.f64 (*.f64 y i) (+.f64 a (+.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 c) (-.f64 b 1/2)) z)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
t
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
t
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.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 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.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 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.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 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(+.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 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
z
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
z
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(+.f64 (*.f64 y i) z)
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
t
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
t
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t z)
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t (+.f64 z (*.f64 i y)))
(*.f64 i y)
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t (+.f64 z (*.f64 i y)))
(*.f64 i y)
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t z)
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) t)
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
z
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
z
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 (*.f64 y i) (+.f64 t z))
Outputs
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.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 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.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 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.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 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.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 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 t (+.f64 z (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y))))
(+.f64 t (+.f64 (fma.f64 y i z) (*.f64 (log.f64 c) -1/2)))
(+.f64 (fma.f64 (log.f64 c) -1/2 z) (fma.f64 i y t))
(+.f64 t (fma.f64 i y (fma.f64 (log.f64 c) -1/2 z)))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 z (*.f64 i y)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
t
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z)
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(*.f64 i y)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(*.f64 i y)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t z))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z)
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(*.f64 y i)
(*.f64 i y)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(*.f64 y i)
(*.f64 i y)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 y i) (+.f64 t z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (*.f64 i y)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 y i t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t (+.f64 z (*.f64 i y))))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) (fma.f64 y i z))
(+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
a
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
a
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 y i (+.f64 a (+.f64 (+.f64 t z) (*.f64 (log.f64 c) -1/2))))
(+.f64 a (+.f64 (fma.f64 (log.f64 c) -1/2 z) (fma.f64 i y t)))
(+.f64 t (+.f64 a (fma.f64 i y (fma.f64 (log.f64 c) -1/2 z))))
(+.f64 t (+.f64 (fma.f64 i y (fma.f64 (log.f64 c) -1/2 z)) a))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y z)))
(+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
t
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
t
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a)
(+.f64 t (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(*.f64 i y)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(*.f64 i y)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 i y)))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
(+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a)
(+.f64 t (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(*.f64 y i)
(*.f64 i y)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(*.f64 y i)
(*.f64 i y)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t)))
(fma.f64 y i (+.f64 a (fma.f64 (log.f64 c) (+.f64 b -1/2) t)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t)))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
z
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
z
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z))))
(fma.f64 y i (+.f64 (+.f64 (fma.f64 (log.f64 c) (+.f64 b -1/2) t) z) a))
(+.f64 (+.f64 t (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) (fma.f64 i y z))
(+.f64 t (+.f64 (fma.f64 i y z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 z (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 i y t))))
(+.f64 (*.f64 y i) z)
(fma.f64 y i z)
(fma.f64 i y z)
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
t
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
t
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 t z)
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(*.f64 i y)
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(*.f64 i y)
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 t (+.f64 z (*.f64 i y)))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 t z)
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(*.f64 y i)
(*.f64 i y)
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(*.f64 y i)
(*.f64 i y)
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) t)
(fma.f64 y i t)
(fma.f64 i y t)
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
z
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
z
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))
(+.f64 (*.f64 y i) (+.f64 t z))
(+.f64 t (fma.f64 y i z))
(+.f64 t (fma.f64 i y z))
(+.f64 z (fma.f64 i y t))

localize181.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 127 to 53 computations (58.3% saved)

series26.0ms (0.1%)

Counts
2 → 24
Calls

12 calls:

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

rewrite65.0ms (0.2%)

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

simplify145.0ms (0.4%)

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

eval469.0ms (1.3%)

Compiler

Compiled 13769 to 6261 computations (54.5% saved)

prune271.0ms (0.7%)

Pruning

30 alts after pruning (29 fresh and 1 done)

PrunedKeptTotal
New59022612
Fresh6713
Picked101
Done314
Total60030630
Error
0.0b
Counts
630 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
8.6b
(+.f64 t (+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x z))))
26.9b
(+.f64 t (fma.f64 (*.f64 x (pow.f64 (*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
41.3b
(+.f64 z (*.f64 y i))
37.9b
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t))
0.3b
(+.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))
8.6b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
11.8b
(+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 z (*.f64 i y))))
37.9b
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z))
51.9b
(+.f64 t (*.f64 (log.f64 c) b))
0.2b
(+.f64 t (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x) (cbrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
29.7b
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
37.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))
33.2b
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
10.6b
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y))))))
31.0b
(+.f64 a z)
61.9b
t
19.5b
(+.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 z)))
32.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))
34.5b
(+.f64 a (*.f64 (log.f64 c) b))
33.2b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a))
36.8b
(+.f64 a (*.f64 y i))
1.0b
(+.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))
17.0b
(+.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))
38.6b
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
54.7b
(*.f64 y i)
43.9b
(+.f64 t a)
0.2b
(+.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))
38.5b
(pow.f64 (sqrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (+.f64 z t))) 2)
48.7b
(+.f64 t z)
44.7b
a
Compiler

Compiled 1267 to 921 computations (27.3% saved)

localize55.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 115 to 51 computations (55.7% saved)

series13.0ms (0%)

Counts
3 → 44
Calls

12 calls:

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

rewrite56.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify137.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

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

localize12.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize54.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 t (*.f64 (log.f64 c) b))
0.2b
(*.f64 (log.f64 c) b)
Compiler

Compiled 23 to 11 computations (52.2% saved)

series22.0ms (0.1%)

Counts
2 → 22
Calls

15 calls:

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

rewrite62.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
781×pow1_binary64
722×add-log-exp_binary64
722×log1p-expm1-u_binary64
722×expm1-log1p-u_binary64
706×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify224.0ms (0.6%)

Algorithm
egg-herbie
Rules
854×distribute-rgt-in_binary64
640×unsub-neg_binary64
523×associate--l-_binary64
491×distribute-neg-in_binary64
491×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
020217
138201
274125
3184125
4354125
5788125
62682125
73282125
83605125
93676125
103708125
113711125
125122125
136155125
146552125
156975125
167077125
177081125
187510125
197682125
207682125
Stop Event
node limit
Counts
68 → 53
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(*.f64 (log.f64 c) b)
t
t
(+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
(+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
(+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
(+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
t
(*.f64 (log.f64 c) b)
(*.f64 (log.f64 c) b)
Outputs
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(*.f64 (neg.f64 (log.f64 c)) (neg.f64 b))
(*.f64 b (log.f64 c))
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(*.f64 (neg.f64 (log.f64 c)) (neg.f64 b))
(*.f64 b (log.f64 c))
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(*.f64 (neg.f64 (log.f64 c)) (neg.f64 b))
(*.f64 b (log.f64 c))
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(*.f64 (neg.f64 (log.f64 c)) (neg.f64 b))
(*.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 (neg.f64 (log.f64 c)) (neg.f64 b))
(*.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 (neg.f64 (log.f64 c)) (neg.f64 b))
(*.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 (neg.f64 (log.f64 c)) (neg.f64 b))
(*.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 (neg.f64 (log.f64 c)) (neg.f64 b))
(*.f64 b (log.f64 c))
(*.f64 (log.f64 c) b)
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(*.f64 (neg.f64 (log.f64 c)) (neg.f64 b))
(*.f64 b (log.f64 c))
t
t
(+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(+.f64 (neg.f64 (*.f64 b (neg.f64 (log.f64 c)))) t)
(-.f64 t (*.f64 b (neg.f64 (log.f64 c))))
(fma.f64 b (log.f64 c) t)
(+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(+.f64 (neg.f64 (*.f64 b (neg.f64 (log.f64 c)))) t)
(-.f64 t (*.f64 b (neg.f64 (log.f64 c))))
(fma.f64 b (log.f64 c) t)
(+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(+.f64 (neg.f64 (*.f64 b (neg.f64 (log.f64 c)))) t)
(-.f64 t (*.f64 b (neg.f64 (log.f64 c))))
(fma.f64 b (log.f64 c) t)
(+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(+.f64 (neg.f64 (*.f64 b (neg.f64 (log.f64 c)))) t)
(-.f64 t (*.f64 b (neg.f64 (log.f64 c))))
(fma.f64 b (log.f64 c) t)
(+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
(+.f64 (neg.f64 (*.f64 b (neg.f64 (log.f64 c)))) t)
(-.f64 t (*.f64 b (neg.f64 (log.f64 c))))
(fma.f64 b (log.f64 c) t)
(+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
(+.f64 (neg.f64 (*.f64 b (neg.f64 (log.f64 c)))) t)
(-.f64 t (*.f64 b (neg.f64 (log.f64 c))))
(fma.f64 b (log.f64 c) t)
(+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
(+.f64 (neg.f64 (*.f64 b (neg.f64 (log.f64 c)))) t)
(-.f64 t (*.f64 b (neg.f64 (log.f64 c))))
(fma.f64 b (log.f64 c) t)
(+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
(+.f64 (neg.f64 (*.f64 b (neg.f64 (log.f64 c)))) t)
(-.f64 t (*.f64 b (neg.f64 (log.f64 c))))
(fma.f64 b (log.f64 c) t)
t
(*.f64 (log.f64 c) b)
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(*.f64 (neg.f64 (log.f64 c)) (neg.f64 b))
(*.f64 b (log.f64 c))
(*.f64 (log.f64 c) b)
(neg.f64 (*.f64 b (neg.f64 (log.f64 c))))
(*.f64 (neg.f64 (log.f64 c)) (neg.f64 b))
(*.f64 b (log.f64 c))

localize22.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 34 to 19 computations (44.1% saved)

series8.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite65.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
621×prod-diff_binary64
482×log-prod_binary64
333×pow-prod-down_binary64
293×pow2_binary64
275×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify118.0ms (0.3%)

Algorithm
egg-herbie
Rules
654×neg-sub0_binary64
383×distribute-neg-in_binary64
375×associate--r+_binary64
336×neg-mul-1_binary64
307×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044887
1102883
2241883
3633883
41649883
54170883
65167883
76912883
87909883
Stop Event
node limit
Counts
171 → 112
Calls
Call 1
Inputs
(+.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 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 (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 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a t))
(+.f64 a (+.f64 t (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 t (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 t (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 t (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t)
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
Outputs
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) a)
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) 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 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(*.f64 (log.f64 c) (-.f64 b 1/2))
(*.f64 (-.f64 b 1/2) (log.f64 c))
(*.f64 (+.f64 b -1/2) (log.f64 c))
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) a)
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))
(fma.f64 (-.f64 b 1/2) (log.f64 c) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) -1/2) t))
(+.f64 a (fma.f64 (log.f64 c) -1/2 t))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t)
(fma.f64 (log.f64 c) (-.f64 b 1/2) t)
(fma.f64 (-.f64 b 1/2) (log.f64 c) t)
(fma.f64 (+.f64 b -1/2) (log.f64 c) t)
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a t))
(+.f64 (fma.f64 (-.f64 b 1/2) (log.f64 c) a) t)
(+.f64 a (fma.f64 (-.f64 b 1/2) (log.f64 c) t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) t)

localize28.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 67 to 26 computations (61.2% saved)

series16.0ms (0%)

Counts
3 → 168
Calls

42 calls:

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

rewrite81.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
685×prod-diff_binary64
661×log-prod_binary64
322×fma-def_binary64
271×expm1-udef_binary64
271×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify189.0ms (0.5%)

Algorithm
egg-herbie
Rules
831×fma-neg_binary64
805×fma-def_binary64
637×sub-neg_binary64
464×unsub-neg_binary64
420×distribute-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0772346
12172342
25342340
315002340
435232340
560552340
676162340
Stop Event
node limit
Counts
282 → 154
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) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) z)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) z)))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) (-.f64 b 1/2))))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a 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) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 (fma.f64 (log.f64 y) x z) (*.f64 (log.f64 c) -1/2))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) -1/2 z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) z)
(fma.f64 (+.f64 b -1/2) (log.f64 c) z)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 (log.f64 y) x))
(fma.f64 (log.f64 y) x (*.f64 (+.f64 b -1/2) (log.f64 c)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 (+.f64 (fma.f64 (log.f64 y) x z) (*.f64 (log.f64 c) -1/2)) a)
(+.f64 (fma.f64 (log.f64 c) -1/2 z) (fma.f64 (log.f64 y) x a))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (log.f64 c) -1/2 a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) -1/2 a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) a)
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) (-.f64 b 1/2))))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)) a)
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(+.f64 z (fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))

eval272.0ms (0.7%)

Compiler

Compiled 7933 to 3533 computations (55.5% saved)

prune219.0ms (0.6%)

Pruning

31 alts after pruning (27 fresh and 4 done)

PrunedKeptTotal
New39010400
Fresh71724
Picked101
Done145
Total39931430
Error
0.0b
Counts
430 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
61.9b
t
26.9b
(+.f64 t (fma.f64 (*.f64 x (pow.f64 (*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1)) 2)) (cbrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
41.3b
(+.f64 z (*.f64 y i))
37.9b
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t))
52.5b
(*.f64 (log.f64 c) b)
62.2b
(*.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 (log.f64 c) b) 2)) (/.f64 1 (-.f64 t (*.f64 (log.f64 c) b))))
11.8b
(+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 z (*.f64 i y))))
0.2b
(+.f64 t (fma.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x) (cbrt.f64 (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
29.7b
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
57.0b
(+.f64 t (pow.f64 (sqrt.f64 (*.f64 (log.f64 c) b)) 2))
37.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))
43.3b
(+.f64 t (+.f64 a (*.f64 -1/2 (log.f64 c))))
33.2b
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
10.6b
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y))))))
31.0b
(+.f64 a z)
19.5b
(+.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 z)))
32.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))
34.5b
(+.f64 a (*.f64 (log.f64 c) b))
43.9b
(+.f64 t a)
36.8b
(+.f64 a (*.f64 y i))
1.0b
(+.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))
27.4b
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
44.7b
a
22.4b
(+.f64 t (+.f64 a (fma.f64 (log.f64 c) (+.f64 -1/2 b) (*.f64 (log.f64 y) x))))
51.3b
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) t)
22.4b
(+.f64 t (+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x))))
0.3b
(+.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))
48.7b
(+.f64 t z)
38.6b
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
54.7b
(*.f64 y i)
0.2b
(+.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))
Compiler

Compiled 1210 to 887 computations (26.7% saved)

localize65.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 155 to 61 computations (60.6% saved)

series13.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite59.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
742×pow1_binary64
683×add-log-exp_binary64
683×log1p-expm1-u_binary64
683×expm1-log1p-u_binary64
667×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify89.0ms (0.2%)

Algorithm
egg-herbie
Rules
849×unsub-neg_binary64
625×fma-neg_binary64
525×associate-*l*_binary64
418×unswap-sqr_binary64
415×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029364
180364
2167364
3353364
4832364
52255364
65062364
Stop Event
node limit
Counts
75 → 35
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 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (*.f64 (cbrt.f64 -1) x))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (*.f64 (cbrt.f64 -1) x))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (*.f64 (cbrt.f64 -1) x))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (*.f64 (cbrt.f64 -1) x))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
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 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (*.f64 (cbrt.f64 -1) x))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (*.f64 x (cbrt.f64 -1)))
(*.f64 x (*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (cbrt.f64 -1)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (*.f64 (cbrt.f64 -1) x))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (*.f64 x (cbrt.f64 -1)))
(*.f64 x (*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (cbrt.f64 -1)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (*.f64 (cbrt.f64 -1) x))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (*.f64 x (cbrt.f64 -1)))
(*.f64 x (*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (cbrt.f64 -1)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (*.f64 (cbrt.f64 -1) x))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (*.f64 x (cbrt.f64 -1)))
(*.f64 x (*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (cbrt.f64 -1)))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) x)
(*.f64 x (cbrt.f64 (log.f64 y)))

localize10.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize28.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 32 to 19 computations (40.6% saved)

series9.0ms (0%)

Counts
2 → 47
Calls

15 calls:

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

rewrite115.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
463×log-prod_binary64
435×fma-def_binary64
354×exp-prod_binary64
342×pow-prod-down_binary64
268×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify375.0ms (1%)

Algorithm
egg-herbie
Rules
720×unsub-neg_binary64
586×fma-def_binary64
502×distribute-rgt-in_binary64
499×sub-neg_binary64
492×distribute-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
028462
160400
2131382
3251382
4536382
51309382
63681382
75362382
86591382
97152382
107289382
117320382
127324382
137324382
147360382
157362382
167364382
177364382
187364382
Stop Event
node limit
Counts
190 → 155
Calls
Call 1
Inputs
(*.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))))))
(+.f64 a (*.f64 -1/2 (log.f64 c)))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
t
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
t
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 t (*.f64 -1/2 (log.f64 c)))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
a
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
a
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a t))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a t))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a t))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a t))
(+.f64 a (+.f64 t (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 t (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 t (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 t (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
Outputs
(*.f64 -1/2 (log.f64 c))
a
a
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) a)
(fma.f64 1/2 (neg.f64 (log.f64 c)) a)
(fma.f64 -1/2 (log.f64 c) a)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) a)
(fma.f64 1/2 (neg.f64 (log.f64 c)) a)
(fma.f64 -1/2 (log.f64 c) a)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) a)
(fma.f64 1/2 (neg.f64 (log.f64 c)) a)
(fma.f64 -1/2 (log.f64 c) a)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) a)
(fma.f64 1/2 (neg.f64 (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))))))
(fma.f64 1/2 (neg.f64 (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))))))
(fma.f64 1/2 (neg.f64 (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))))))
(fma.f64 1/2 (neg.f64 (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))))))
(fma.f64 1/2 (neg.f64 (log.f64 c)) a)
(fma.f64 -1/2 (log.f64 c) a)
(+.f64 a (*.f64 -1/2 (log.f64 c)))
(fma.f64 1/2 (neg.f64 (log.f64 c)) a)
(fma.f64 -1/2 (log.f64 c) a)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
t
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
t
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 t (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 -1/2 (log.f64 c)) t)
(fma.f64 -1/2 (log.f64 c) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
a
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
a
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a t))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a t))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a t))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a t))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)
(+.f64 a (+.f64 t (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) t))
(+.f64 a (fma.f64 -1/2 (log.f64 c) t))
(fma.f64 -1/2 (log.f64 c) (+.f64 a t))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) t)

localize44.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 71 to 32 computations (54.9% saved)

series11.0ms (0%)

Counts
3 → 108
Calls

33 calls:

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

rewrite86.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
733×log-prod_binary64
641×fma-def_binary64
327×fma-neg_binary64
282×expm1-udef_binary64
282×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify128.0ms (0.3%)

Algorithm
egg-herbie
Rules
672×unsub-neg_binary64
571×fma-neg_binary64
531×fma-def_binary64
394×sub-neg_binary64
378×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0631638
11581531
23541483
39401483
427761483
553561483
667281483
779121483
Stop Event
node limit
Counts
279 → 203
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 (log.f64 y) x) (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.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 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.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 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.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 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 (log.f64 c) (-.f64 b 1/2))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.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 (*.f64 (log.f64 y) x) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) a))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.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 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.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 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.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 (log.f64 c) (-.f64 b 1/2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2))))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 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 (*.f64 (log.f64 y) x) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) a))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.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 (log.f64 y) x) (*.f64 -1/2 (log.f64 c)))
(fma.f64 (log.f64 y) x (*.f64 -1/2 (log.f64 c)))
(fma.f64 x (log.f64 y) (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (*.f64 (log.f64 y) x))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (*.f64 (log.f64 y) x))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (*.f64 (log.f64 y) x))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (*.f64 (log.f64 y) x))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(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 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(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 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(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 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(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 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(*.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 (log.f64 y) x) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(*.f64 (log.f64 y) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 (log.f64 y) x))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 (log.f64 y) x))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 (log.f64 y) x))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(*.f64 (log.f64 y) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 (log.f64 y) x))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 (log.f64 y) x))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 (log.f64 y) x))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (*.f64 -1/2 (log.f64 c))))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (+.f64 -1/2 b)))
(fma.f64 x (log.f64 y) (*.f64 (log.f64 c) (-.f64 b 1/2)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
a
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 -1/2 (log.f64 c))))
(fma.f64 (log.f64 y) x (+.f64 (*.f64 -1/2 (log.f64 c)) a))
(fma.f64 x (log.f64 y) (fma.f64 -1/2 (log.f64 c) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (log.f64 y) x) (+.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) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (log.f64 y) x) (+.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) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (log.f64 y) x) (+.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) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (log.f64 y) x) (+.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) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2))))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(fma.f64 (log.f64 c) (+.f64 -1/2 b) a)
(fma.f64 (log.f64 c) (-.f64 b 1/2) a)
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) a))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) 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 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) 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 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (*.f64 (log.f64 y) x)))
(fma.f64 (log.f64 c) (+.f64 b -1/2) (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))
(fma.f64 x (log.f64 y) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))

localize46.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x (log.f64 y))
0.2b
(*.f64 (log.f64 c) b)
0.5b
(cbrt.f64 (*.f64 x (log.f64 y)))
0.8b
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)
Compiler

Compiled 117 to 42 computations (64.1% saved)

eval204.0ms (0.6%)

Compiler

Compiled 12341 to 5896 computations (52.2% saved)

prune138.0ms (0.4%)

Pruning

31 alts after pruning (27 fresh and 4 done)

PrunedKeptTotal
New56313576
Fresh81422
Picked101
Done448
Total57631607
Error
0.0b
Counts
607 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
41.3b
(+.f64 z (*.f64 y i))
37.9b
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z t))
61.9b
t
52.5b
(*.f64 (log.f64 c) b)
62.2b
(*.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 (log.f64 c) b) 2)) (/.f64 1 (-.f64 t (*.f64 (log.f64 c) b))))
22.4b
(+.f64 t (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (*.f64 (log.f64 y) x))))
43.9b
(+.f64 a (*.f64 -1/2 (log.f64 c)))
32.3b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
11.8b
(+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 z (*.f64 i y))))
22.6b
(+.f64 t (+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3))))
29.7b
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)))
57.0b
(+.f64 t (pow.f64 (sqrt.f64 (*.f64 (log.f64 c) b)) 2))
0.8b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (log.f64 y) x) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
33.2b
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
19.5b
(+.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 z)))
34.5b
(+.f64 a (*.f64 (log.f64 c) b))
0.2b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 2) 1/3) (*.f64 (cbrt.f64 (log.f64 y)) x)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
43.9b
(+.f64 t a)
37.4b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y))) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
36.8b
(+.f64 a (*.f64 y i))
0.2b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (cbrt.f64 (pow.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))
38.6b
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
27.4b
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
44.7b
a
40.8b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x)))
33.2b
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
61.2b
(+.f64 t (*.f64 -1/2 (log.f64 c)))
1.0b
(+.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 (log.f64 c) b)) (*.f64 y i))
48.7b
(+.f64 t z)
31.0b
(+.f64 a z)
54.7b
(*.f64 y i)
Compiler

Compiled 613 to 455 computations (25.8% saved)

regimes691.0ms (1.9%)

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

14 calls:

199.0ms
x
63.0ms
y
46.0ms
t
43.0ms
z
43.0ms
(*.f64 (-.f64 b 1/2) (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 (-.f64 b 1/2) (log.f64 c))
0.1b1(-.f64 b 1/2)
0.1b1(-.f64 b 1/2)
0.1b1(log.f64 c)
Compiler

Compiled 1135 to 523 computations (53.9% saved)

regimes801.0ms (2.2%)

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

178.0ms
y
165.0ms
a
135.0ms
(-.f64 b 1/2)
56.0ms
b
41.0ms
z
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 719 to 348 computations (51.6% saved)

regimes630.0ms (1.7%)

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

13 calls:

161.0ms
(-.f64 b 1/2)
110.0ms
a
76.0ms
y
60.0ms
i
35.0ms
t
Results
ErrorSegmentsBranch
0.8b1x
0.8b1y
0.8b1z
0.8b1t
0.8b1a
0.8b1b
0.8b1c
0.8b1i
0.8b1(*.f64 (-.f64 b 1/2) (log.f64 c))
0.8b1(*.f64 (-.f64 b 1/2) (log.f64 c))
0.8b1(-.f64 b 1/2)
0.8b1(-.f64 b 1/2)
0.8b1(log.f64 c)
Compiler

Compiled 433 to 235 computations (45.7% saved)

regimes1.1s (3.1%)

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

11 calls:

287.0ms
b
189.0ms
y
135.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
96.0ms
t
84.0ms
(log.f64 c)
Results
ErrorSegmentsBranch
1.2b3x
5.7b2y
5.7b5z
6.2b3t
6.9b3a
6.9b3b
7.1b2c
4.3b3i
5.0b5(*.f64 (-.f64 b 1/2) (log.f64 c))
8.6b1(-.f64 b 1/2)
7.1b2(log.f64 c)
Compiler

Compiled 370 to 201 computations (45.7% saved)

bsearch289.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
204.0ms
2.0667689566171554e+59
3.7227246187854536e+59
84.0ms
-5.456036629316537e+139
-1.0624070386678152e+126
Compiler

Compiled 40 to 30 computations (25% saved)

regimes686.0ms (1.9%)

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

11 calls:

194.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
103.0ms
a
63.0ms
z
62.0ms
t
55.0ms
x
Results
ErrorSegmentsBranch
2.7b3x
9.6b3y
7.8b4z
8.8b3t
7.7b4a
9.3b2b
11.0b1c
11.0b1i
9.5b3(*.f64 (-.f64 b 1/2) (log.f64 c))
9.3b2(-.f64 b 1/2)
11.0b1(log.f64 c)
Compiler

Compiled 353 to 195 computations (44.8% saved)

bsearch90.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
45.0ms
7.589606249920696e+150
2.289917181861275e+151
45.0ms
-5.456036629316537e+139
-1.0624070386678152e+126
Compiler

Compiled 40 to 30 computations (25% saved)

regimes1.2s (3.3%)

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

11 calls:

320.0ms
z
273.0ms
a
142.0ms
t
115.0ms
x
95.0ms
y
Results
ErrorSegmentsBranch
3.2b3x
9.8b3y
8.2b5z
8.8b3t
7.7b4a
9.3b2b
11.0b1c
11.0b1i
9.6b3(*.f64 (-.f64 b 1/2) (log.f64 c))
9.3b2(-.f64 b 1/2)
11.0b1(log.f64 c)
Compiler

Compiled 338 to 189 computations (44.1% saved)

bsearch122.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
3.2809580709008113e+75
3.1856834681456333e+76
74.0ms
-5.456036629316537e+139
-1.0624070386678152e+126
Compiler

Compiled 40 to 30 computations (25% saved)

regimes838.0ms (2.3%)

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

11 calls:

156.0ms
z
132.0ms
c
83.0ms
y
76.0ms
a
74.0ms
t
Results
ErrorSegmentsBranch
3.1b5x
9.8b3y
8.2b5z
9.9b3t
9.6b3a
9.7b3b
11.0b1c
11.0b1i
9.6b3(*.f64 (-.f64 b 1/2) (log.f64 c))
9.7b3(-.f64 b 1/2)
11.0b1(log.f64 c)
Compiler

Compiled 323 to 183 computations (43.3% saved)

bsearch187.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
1.516158918711752e+202
3.162799729812082e+204
44.0ms
3.185701464273387e+165
7.885975244025133e+167
46.0ms
7.589606249920696e+150
2.289917181861275e+151
46.0ms
-5.456036629316537e+139
-1.0624070386678152e+126
Compiler

Compiled 40 to 30 computations (25% saved)

regimes418.0ms (1.1%)

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

11 calls:

82.0ms
z
75.0ms
y
74.0ms
x
59.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
32.0ms
i
Results
ErrorSegmentsBranch
5.0b3x
9.8b3y
8.2b5z
11.0b1t
11.0b1a
11.0b1b
11.0b1c
11.0b1i
9.6b3(*.f64 (-.f64 b 1/2) (log.f64 c))
11.0b1(-.f64 b 1/2)
11.0b1(log.f64 c)
Compiler

Compiled 297 to 173 computations (41.8% saved)

bsearch98.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
7.589606249920696e+150
2.289917181861275e+151
50.0ms
-5.456036629316537e+139
-1.0624070386678152e+126
Compiler

Compiled 40 to 30 computations (25% saved)

regimes412.0ms (1.1%)

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

11 calls:

81.0ms
x
70.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
59.0ms
z
53.0ms
y
27.0ms
b
Results
ErrorSegmentsBranch
5.7b3x
10.6b3y
8.9b5z
11.8b1t
11.8b1a
11.8b1b
11.8b1c
11.8b1i
10.4b3(*.f64 (-.f64 b 1/2) (log.f64 c))
11.8b1(-.f64 b 1/2)
11.8b1(log.f64 c)
Compiler

Compiled 252 to 154 computations (38.9% saved)

bsearch150.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
75.0ms
7.589606249920696e+150
2.289917181861275e+151
74.0ms
-5.456036629316537e+139
-1.0624070386678152e+126
Compiler

Compiled 40 to 30 computations (25% saved)

regimes2.7s (7.4%)

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

13 calls:

867.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
566.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
444.0ms
b
174.0ms
(-.f64 b 1/2)
159.0ms
(log.f64 c)
Results
ErrorSegmentsBranch
21.1b4x
26.7b5y
18.6b6z
23.5b3t
19.0b6a
19.3b8b
25.2b7c
27.3b4i
16.4b11(*.f64 (-.f64 b 1/2) (log.f64 c))
16.4b11(*.f64 (-.f64 b 1/2) (log.f64 c))
21.3b4(-.f64 b 1/2)
21.3b4(-.f64 b 1/2)
25.2b7(log.f64 c)
Compiler

Compiled 249 to 164 computations (34.1% saved)

bsearch3.0ms (0%)

Algorithm
10×left-value
Steps
TimeLeftRight
0.0ms
4.39266144827273e+126
1.2587693169104927e+135
0.0ms
132.48607973557634
133.88071345520217
0.0ms
74.9562794683756
78.02289188391403
0.0ms
-35.47847406449082
-33.954353447588346
0.0ms
-59.54054585485025
-45.17807151668129
0.0ms
-170.09944256179332
-160.65139133248312
0.0ms
-321.47858938460655
-320.94168001109205
0.0ms
-3.1358948888950986e+28
-2.280318479816696e+22
0.0ms
-5.1406742333552355e+70
-3.572061812497626e+56
0.0ms
-7.650484455399675e+221
-9.3871055887794e+219
Compiler

Compiled 40 to 30 computations (25% saved)

regimes1.0s (2.8%)

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

11 calls:

162.0ms
(log.f64 c)
154.0ms
c
142.0ms
x
96.0ms
y
96.0ms
i
Results
ErrorSegmentsBranch
21.4b4x
25.8b6y
19.1b6z
23.5b3t
19.0b6a
19.4b8b
25.2b7c
27.4b4i
21.4b4(-.f64 b 1/2)
21.4b4(-.f64 b 1/2)
25.2b7(log.f64 c)
Compiler

Compiled 211 to 135 computations (36% saved)

bsearch352.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
1.2092977283658158e+83
2.5392426260488297e+89
52.0ms
1.0091172431333596e-36
8.402326232009399e-36
45.0ms
9.081351600655671e-88
6.072158380617252e-84
108.0ms
6.685450757294394e-177
3.2945116296218814e-176
101.0ms
1.7432022527650416e-259
1.460519728371526e-244
Compiler

Compiled 40 to 30 computations (25% saved)

regimes936.0ms (2.5%)

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

11 calls:

153.0ms
i
132.0ms
x
113.0ms
b
107.0ms
t
93.0ms
c
Results
ErrorSegmentsBranch
21.4b4x
25.8b6y
19.1b6z
24.1b3t
19.5b6a
19.4b8b
26.7b5c
27.4b4i
21.4b4(-.f64 b 1/2)
21.4b4(-.f64 b 1/2)
26.7b5(log.f64 c)
Compiler

Compiled 201 to 131 computations (34.8% saved)

bsearch276.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
51.0ms
-1.1770020099011567e-226
-1.840787942976305e-228
83.0ms
-81.11532940130132
-0.03228605682192896
44.0ms
-1.8915840969646693e+25
-5.4604929498070915e+22
51.0ms
-1.846037838918351e+54
-8.452915451653879e+52
46.0ms
-2.658571637351588e+88
-9.300613785299655e+83
Compiler

Compiled 40 to 30 computations (25% saved)

regimes955.0ms (2.6%)

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

11 calls:

249.0ms
z
223.0ms
x
131.0ms
t
64.0ms
b
55.0ms
a
Results
ErrorSegmentsBranch
21.4b4x
28.6b3y
19.1b8z
22.4b7t
22.5b4a
20.6b7b
27.2b5c
27.4b4i
22.6b3(-.f64 b 1/2)
22.6b3(-.f64 b 1/2)
27.2b5(log.f64 c)
Compiler

Compiled 193 to 129 computations (33.2% saved)

bsearch543.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
53.0ms
-1.1770020099011567e-226
-1.840787942976305e-228
144.0ms
-81.11532940130132
-0.03228605682192896
90.0ms
-1.8915840969646693e+25
-5.4604929498070915e+22
50.0ms
-1.846037838918351e+54
-8.452915451653879e+52
76.0ms
-1.801131093301345e+124
-9.496014344781837e+123
51.0ms
-1.388832188056837e+153
-4.793541090684515e+151
79.0ms
-6.962026774207054e+178
-2.3981979401819964e+177
Compiler

Compiled 40 to 30 computations (25% saved)

regimes504.0ms (1.4%)

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

9 calls:

84.0ms
c
72.0ms
b
65.0ms
x
63.0ms
z
52.0ms
t
Results
ErrorSegmentsBranch
28.3b4x
28.6b5y
22.9b7z
24.8b6t
23.3b4a
22.6b3b
28.2b5c
27.4b4i
28.2b5(log.f64 c)
Compiler

Compiled 147 to 97 computations (34% saved)

bsearch140.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
72.0ms
1.590465015668259e+153
4.501536367706889e+153
68.0ms
-2.7702218177662747e+132
-7.022291426282423e+130
Compiler

Compiled 40 to 30 computations (25% saved)

regimes575.0ms (1.6%)

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

9 calls:

96.0ms
z
72.0ms
(log.f64 c)
72.0ms
c
72.0ms
y
71.0ms
i
Results
ErrorSegmentsBranch
29.9b3x
28.6b5y
24.3b7z
27.3b4t
25.5b2a
24.1b3b
28.5b5c
27.4b4i
28.5b5(log.f64 c)
Compiler

Compiled 141 to 96 computations (31.9% saved)

bsearch156.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
78.0ms
4.501536367706889e+153
3.237036063498427e+160
77.0ms
-3.800218813062638e+215
-1.1362283124964806e+210
Compiler

Compiled 40 to 30 computations (25% saved)

regimes378.0ms (1%)

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

8 calls:

89.0ms
z
64.0ms
i
62.0ms
t
50.0ms
y
38.0ms
a
Results
ErrorSegmentsBranch
29.9b3x
28.6b5y
24.3b7z
27.4b5t
25.5b2a
31.0b1b
29.6b3c
27.4b4i
Compiler

Compiled 109 to 78 computations (28.4% saved)

bsearch356.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
87.0ms
-1.8915840969646693e+25
-5.4604929498070915e+22
76.0ms
-2.1192872073977074e+49
-2.3653129127919085e+47
51.0ms
-6.30928068073524e+83
-5.1350398044135185e+81
48.0ms
-4.204236200684451e+121
-5.313446615355825e+119
49.0ms
-1.388832188056837e+153
-4.793541090684515e+151
45.0ms
-6.962026774207054e+178
-2.3981979401819964e+177
Compiler

Compiled 40 to 30 computations (25% saved)

regimes390.0ms (1.1%)

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

8 calls:

90.0ms
a
90.0ms
y
88.0ms
c
48.0ms
t
26.0ms
z
Results
ErrorSegmentsBranch
31.0b1x
29.6b3y
26.5b2z
29.3b3t
29.5b3a
31.0b1b
29.6b3c
31.0b1i
Compiler

Compiled 104 to 77 computations (26% saved)

bsearch127.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
126.0ms
-9.300613785299655e+83
-6.30928068073524e+83
Compiler

Compiled 40 to 30 computations (25% saved)

regimes165.0ms (0.4%)

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

8 calls:

54.0ms
b
35.0ms
c
28.0ms
t
14.0ms
a
12.0ms
i
Results
ErrorSegmentsBranch
31.0b1x
31.0b1y
31.0b1z
29.6b3t
31.0b1a
31.0b1b
29.8b3c
31.0b1i
Compiler

Compiled 99 to 76 computations (23.2% saved)

bsearch114.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
70.0ms
-9.899597853599441e-217
-1.5672881263769616e-228
44.0ms
-3.6940033296928403e-177
-1.5019339948526732e-178
Compiler

Compiled 40 to 30 computations (25% saved)

regimes72.0ms (0.2%)

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

8 calls:

12.0ms
z
11.0ms
t
10.0ms
x
9.0ms
y
8.0ms
c
Results
ErrorSegmentsBranch
31.0b1x
31.0b1y
31.0b1z
31.0b1t
31.0b1a
31.0b1b
31.0b1c
31.0b1i
Compiler

Compiled 96 to 75 computations (21.9% saved)

regimes71.0ms (0.2%)

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

8 calls:

11.0ms
t
9.0ms
y
8.0ms
i
8.0ms
b
8.0ms
x
Results
ErrorSegmentsBranch
43.9b1x
43.9b1y
43.9b1z
43.9b1t
43.9b1a
43.9b1b
43.9b1c
43.9b1i
Compiler

Compiled 87 to 73 computations (16.1% saved)

regimes63.0ms (0.2%)

Counts
4 → 1
Calls
Call 1
Inputs
t
t
t
a
Outputs
a
Calls

8 calls:

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

Compiled 84 to 72 computations (14.3% saved)

regimes54.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Counts
3 → 1
Calls
Call 1
Inputs
t
t
t
Outputs
t
Calls

8 calls:

7.0ms
a
7.0ms
c
7.0ms
y
6.0ms
b
6.0ms
z
Results
ErrorSegmentsBranch
61.9b1x
61.9b1y
61.9b1z
61.9b1t
61.9b1a
61.9b1b
61.9b1c
61.9b1i
Compiler

Compiled 83 to 72 computations (13.3% saved)

simplify83.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01951312
12441312
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))))
(+.f64 (+.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 (log.f64 y) x) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))) (if (<=.f64 x 206676895661715542723632275053860311160372864556706308292608) (+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z))) (*.f64 y i)) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x)))) (if (<=.f64 x 7589606249920695577070510794220428766662139370555130051230687824143541039396843041851466655977611747346305481628870703319010925376993092429110010970112) (+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z))) (*.f64 y i)) (+.f64 t (+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x))))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))) (if (<=.f64 x 3280958070900811266923132806241445070113810081335396635077660354642903564288) (+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z))) (*.f64 y i)) (+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x))) (if (<=.f64 x 7589606249920695577070510794220428766662139370555130051230687824143541039396843041851466655977611747346305481628870703319010925376993092429110010970112) (+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z))) (*.f64 y i)) (if (<=.f64 x 3185701464273386857069915786372778599802199205144568643901303423295743490023492492968040706162121654070019711143091103763724371106291316451463563754877949024539770880) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 x 15161589187117520950355632827293017101338001248920022833938731304709666089557705206775828126057581646318075783876436757317954866137758999878191067462612688627891274701592549545538481252790569778689343488) (+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z))) (*.f64 y i)) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x)))))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 x 7589606249920695577070510794220428766662139370555130051230687824143541039396843041851466655977611747346305481628870703319010925376993092429110010970112) (+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z))) (*.f64 y i)) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 x 7589606249920695577070510794220428766662139370555130051230687824143541039396843041851466655977611747346305481628870703319010925376993092429110010970112) (+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 z (*.f64 i y)))) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))))
(if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -500000000000000023300903587410348784202542904974688430710490229009341390661543149786383856107097856160516988297992744932658630833003449045680311048746321720293715063683658110949743602947527619163229867885780121392177479680) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z)) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -50000000000000002094076278210572897949571693332016914157171385590349824) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -19999999999999999166239473664) (+.f64 z (*.f64 y i)) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -321) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -170) (+.f64 z (*.f64 y i)) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -50) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -35) (+.f64 z (*.f64 y i)) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 75) (+.f64 a z) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 133) (+.f64 a (*.f64 y i)) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 4999999999999999774645533392489736797650112543691762059239812991258942725145587311077195076149028650434386188693474655458033664) (+.f64 a z) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a))))))))))))
(if (<=.f64 a 377210559200929/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z)) (if (<=.f64 a 1906373255137063/285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736) (+.f64 z (*.f64 y i)) (if (<=.f64 a 4067981899887305/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)) (if (<=.f64 a 755111169586305/748288838313422294120286634350736906063837462003712) (+.f64 z (*.f64 y i)) (if (<=.f64 a 120929772836581579047703545220873742440742385325783748374104207404620676648107245568) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))))))))
(if (<=.f64 z -26585716373515881729099049708596145421878271810322892502710214707706318940825638754320384) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z)) (if (<=.f64 z -1846037838918351028926542481653023142416586947254288384) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 z -18915840969646693303713792) (+.f64 z (*.f64 y i)) (if (<=.f64 z -356748991470445/4398046511104) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 z -784826638954951/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 a (*.f64 (log.f64 c) b)) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))))))))
(if (<=.f64 z -69620267742070539805158361299218030967352472650130355743963378531764643656448445664713075552446205201204407540370677218049458765460971487193396580910266846457179380757564934324224) (+.f64 a z) (if (<=.f64 z -1388832188056837051762516627448435225741169221381986378650845876679299791385127436505397774370535115188275760379351878710362829481792316699171761892098048) (+.f64 z (*.f64 y i)) (if (<=.f64 z -18011310933013451073172197671081756888714835686419555302100087350477129317433044143494294845750214679960727535309276185624576) (+.f64 a z) (if (<=.f64 z -1846037838918351028926542481653023142416586947254288384) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 z -18915840969646693303713792) (+.f64 z (*.f64 y i)) (if (<=.f64 z -356748991470445/4398046511104) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 z -784826638954951/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 a (*.f64 (log.f64 c) b)) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))))))))))
(if (<=.f64 b -2770221817766274694547036222680851495085364807012405746638092406128816037678201307794491768289426306270589823177544551913294070284288) (+.f64 a (*.f64 (log.f64 c) b)) (if (<=.f64 b 1590465015668258985874966580941868785676822885433684258426732791629930728607574957233222467594177050963644939670046362612609834142639316338501496539709440) (+.f64 a z) (+.f64 a (*.f64 (log.f64 c) b))))
(if (<=.f64 b -380021881306263803227025218649694269696835087946332861976014069682062026414723653265023519539330124590636076614042834014439692814168802703458061337772651107785098251133607879631566687470543639119123887402192344186880) (*.f64 (log.f64 c) b) (if (<=.f64 b 4501536367706888757020577092405302525576676882367193969854525248053788146574745424063272074029939252443489945120666334891996612436220341282925536992034816) (+.f64 a z) (*.f64 (log.f64 c) b)))
(if (<=.f64 z -69620267742070539805158361299218030967352472650130355743963378531764643656448445664713075552446205201204407540370677218049458765460971487193396580910266846457179380757564934324224) (+.f64 a z) (if (<=.f64 z -1388832188056837051762516627448435225741169221381986378650845876679299791385127436505397774370535115188275760379351878710362829481792316699171761892098048) (+.f64 z (*.f64 y i)) (if (<=.f64 z -42042362006844508641590458624247102764999289785876640198248586037339516327776946948614616758622708364293566780456159936512) (+.f64 a z) (if (<=.f64 z -630928068073523967695311719837051006637060461925140161984051962768658557910439165952) (+.f64 z (*.f64 y i)) (if (<=.f64 z -21192872073977074061073571037093342699604527808512) (+.f64 a (*.f64 y i)) (if (<=.f64 z -18915840969646693303713792) (+.f64 z (*.f64 y i)) (+.f64 a (*.f64 y i))))))))
(if (<=.f64 z -930061378529965480175687501095471980432335328197711697528170147058830927753065267200) (+.f64 a z) (+.f64 a (*.f64 y i)))
(if (<=.f64 t -2106708854127781/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (+.f64 a z) (if (<=.f64 t -6147721909685759/6210072369202835740595917953850010221027544068466786444556208152104203810745507545323513635314585911801950922788524292824686320176459257565777149100164724556817819904083399622201061142526393779301051996774865875003571387415264231424) (*.f64 y i) (+.f64 a z)))
(+.f64 a z)
(+.f64 t a)
a
t
Outputs
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z))))
(+.f64 (+.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 (log.f64 c) (+.f64 b -1/2)) (+.f64 a (+.f64 t (+.f64 z (*.f64 x (log.f64 y)))))) (*.f64 y i))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (log.f64 y) x) z) t) a) (*.f64 (log.f64 c) b)) (*.f64 y i))
(+.f64 (*.f64 y i) (+.f64 (+.f64 a (+.f64 t (+.f64 z (*.f64 x (log.f64 y))))) (*.f64 b (log.f64 c))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))) (if (<=.f64 x 206676895661715542723632275053860311160372864556706308292608) (+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z))) (*.f64 y i)) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 (*.f64 x (log.f64 y)) (+.f64 a z)))) (if (<=.f64 x 206676895661715542723632275053860311160372864556706308292608) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 a (+.f64 t z)))) (+.f64 t (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 (*.f64 x (log.f64 y)) (+.f64 a z))))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x)))) (if (<=.f64 x 7589606249920695577070510794220428766662139370555130051230687824143541039396843041851466655977611747346305481628870703319010925376993092429110010970112) (+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z))) (*.f64 y i)) (+.f64 t (+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x))))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (*.f64 x (log.f64 y))))) (if (<=.f64 x 7589606249920695577070510794220428766662139370555130051230687824143541039396843041851466655977611747346305481628870703319010925376993092429110010970112) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 a (+.f64 t z)))) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (*.f64 x (log.f64 y)))))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))) (if (<=.f64 x 3280958070900811266923132806241445070113810081335396635077660354642903564288) (+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z))) (*.f64 y i)) (+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 (*.f64 x (log.f64 y)) (+.f64 z (*.f64 (log.f64 c) (+.f64 b -1/2))))) (if (<=.f64 x 3280958070900811266923132806241445070113810081335396635077660354642903564288) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 a (+.f64 t z)))) (+.f64 t (+.f64 (*.f64 x (log.f64 y)) (+.f64 z (*.f64 (log.f64 c) (+.f64 b -1/2)))))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x))) (if (<=.f64 x 7589606249920695577070510794220428766662139370555130051230687824143541039396843041851466655977611747346305481628870703319010925376993092429110010970112) (+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z))) (*.f64 y i)) (if (<=.f64 x 3185701464273386857069915786372778599802199205144568643901303423295743490023492492968040706162121654070019711143091103763724371106291316451463563754877949024539770880) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 x 15161589187117520950355632827293017101338001248920022833938731304709666089557705206775828126057581646318075783876436757317954866137758999878191067462612688627891274701592549545538481252790569778689343488) (+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z))) (*.f64 y i)) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (*.f64 (log.f64 y) x)))))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (*.f64 x (log.f64 y)))) (if (<=.f64 x 7589606249920695577070510794220428766662139370555130051230687824143541039396843041851466655977611747346305481628870703319010925376993092429110010970112) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 a (+.f64 t z)))) (if (<=.f64 x 3185701464273386857069915786372778599802199205144568643901303423295743490023492492968040706162121654070019711143091103763724371106291316451463563754877949024539770880) (+.f64 t (+.f64 a (*.f64 x (log.f64 y)))) (if (<=.f64 x 15161589187117520950355632827293017101338001248920022833938731304709666089557705206775828126057581646318075783876436757317954866137758999878191067462612688627891274701592549545538481252790569778689343488) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 a (+.f64 t z)))) (+.f64 t (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (*.f64 x (log.f64 y))))))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 x 7589606249920695577070510794220428766662139370555130051230687824143541039396843041851466655977611747346305481628870703319010925376993092429110010970112) (+.f64 (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z))) (*.f64 y i)) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 a (*.f64 x (log.f64 y)))) (if (<=.f64 x 7589606249920695577070510794220428766662139370555130051230687824143541039396843041851466655977611747346305481628870703319010925376993092429110010970112) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 a (+.f64 t z)))) (+.f64 t (+.f64 a (*.f64 x (log.f64 y))))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 x 7589606249920695577070510794220428766662139370555130051230687824143541039396843041851466655977611747346305481628870703319010925376993092429110010970112) (+.f64 a (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 z (*.f64 i y)))) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))))
(if (<=.f64 x -54560366293165366913889004771422044369153837196948940646417478228906245695139678167628301314290055537982030048185671276135040921735679442944) (+.f64 t (+.f64 a (*.f64 x (log.f64 y)))) (if (<=.f64 x 7589606249920695577070510794220428766662139370555130051230687824143541039396843041851466655977611747346305481628870703319010925376993092429110010970112) (+.f64 a (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 z (*.f64 y i)))) (+.f64 t (+.f64 a (*.f64 x (log.f64 y))))))
(if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -500000000000000023300903587410348784202542904974688430710490229009341390661543149786383856107097856160516988297992744932658630833003449045680311048746321720293715063683658110949743602947527619163229867885780121392177479680) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z)) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -50000000000000002094076278210572897949571693332016914157171385590349824) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -19999999999999999166239473664) (+.f64 z (*.f64 y i)) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -321) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -170) (+.f64 z (*.f64 y i)) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -50) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) -35) (+.f64 z (*.f64 y i)) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 75) (+.f64 a z) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 133) (+.f64 a (*.f64 y i)) (if (<=.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) 4999999999999999774645533392489736797650112543691762059239812991258942725145587311077195076149028650434386188693474655458033664) (+.f64 a z) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a))))))))))))
(if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) -500000000000000023300903587410348784202542904974688430710490229009341390661543149786383856107097856160516988297992744932658630833003449045680311048746321720293715063683658110949743602947527619163229867885780121392177479680) (+.f64 t (+.f64 z (*.f64 b (log.f64 c)))) (if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) -50000000000000002094076278210572897949571693332016914157171385590349824) (+.f64 t (+.f64 a (*.f64 x (log.f64 y)))) (if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) -19999999999999999166239473664) (+.f64 z (*.f64 y i)) (if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) -321) (+.f64 t (+.f64 a (*.f64 x (log.f64 y)))) (if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) -170) (+.f64 z (*.f64 y i)) (if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) -50) (+.f64 t (+.f64 a (*.f64 x (log.f64 y)))) (if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) -35) (+.f64 z (*.f64 y i)) (if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) 75) (+.f64 a z) (if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) 133) (+.f64 a (*.f64 y i)) (if (<=.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) 4999999999999999774645533392489736797650112543691762059239812991258942725145587311077195076149028650434386188693474655458033664) (+.f64 a z) (+.f64 t (+.f64 a (*.f64 (log.f64 c) (+.f64 b -1/2))))))))))))))
(if (<=.f64 a 377210559200929/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z)) (if (<=.f64 a 1906373255137063/285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736) (+.f64 z (*.f64 y i)) (if (<=.f64 a 4067981899887305/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)) (if (<=.f64 a 755111169586305/748288838313422294120286634350736906063837462003712) (+.f64 z (*.f64 y i)) (if (<=.f64 a 120929772836581579047703545220873742440742385325783748374104207404620676648107245568) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 t z)) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))))))))
(if (<=.f64 a 377210559200929/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (+.f64 t (+.f64 z (*.f64 b (log.f64 c)))) (if (<=.f64 a 1906373255137063/285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736) (+.f64 z (*.f64 y i)) (if (<=.f64 a 4067981899887305/4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231552) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 t z)) (if (<=.f64 a 755111169586305/748288838313422294120286634350736906063837462003712) (+.f64 z (*.f64 y i)) (if (<=.f64 a 120929772836581579047703545220873742440742385325783748374104207404620676648107245568) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 t z)) (+.f64 t (+.f64 a (*.f64 x (log.f64 y)))))))))
(if (<=.f64 z -26585716373515881729099049708596145421878271810322892502710214707706318940825638754320384) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z)) (if (<=.f64 z -1846037838918351028926542481653023142416586947254288384) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 z -18915840969646693303713792) (+.f64 z (*.f64 y i)) (if (<=.f64 z -356748991470445/4398046511104) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 z -784826638954951/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 a (*.f64 (log.f64 c) b)) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))))))))
(if (<=.f64 z -26585716373515881729099049708596145421878271810322892502710214707706318940825638754320384) (+.f64 t (+.f64 z (*.f64 b (log.f64 c)))) (if (<=.f64 z -1846037838918351028926542481653023142416586947254288384) (+.f64 t (+.f64 a (*.f64 x (log.f64 y)))) (if (<=.f64 z -18915840969646693303713792) (+.f64 z (*.f64 y i)) (if (<=.f64 z -356748991470445/4398046511104) (+.f64 t (+.f64 a (*.f64 x (log.f64 y)))) (if (<=.f64 z -784826638954951/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 a (*.f64 b (log.f64 c))) (+.f64 t (+.f64 a (*.f64 x (log.f64 y)))))))))
(if (<=.f64 z -69620267742070539805158361299218030967352472650130355743963378531764643656448445664713075552446205201204407540370677218049458765460971487193396580910266846457179380757564934324224) (+.f64 a z) (if (<=.f64 z -1388832188056837051762516627448435225741169221381986378650845876679299791385127436505397774370535115188275760379351878710362829481792316699171761892098048) (+.f64 z (*.f64 y i)) (if (<=.f64 z -18011310933013451073172197671081756888714835686419555302100087350477129317433044143494294845750214679960727535309276185624576) (+.f64 a z) (if (<=.f64 z -1846037838918351028926542481653023142416586947254288384) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 z -18915840969646693303713792) (+.f64 z (*.f64 y i)) (if (<=.f64 z -356748991470445/4398046511104) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))) (if (<=.f64 z -784826638954951/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 a (*.f64 (log.f64 c) b)) (+.f64 t (+.f64 a (*.f64 (log.f64 y) x))))))))))
(if (<=.f64 z -69620267742070539805158361299218030967352472650130355743963378531764643656448445664713075552446205201204407540370677218049458765460971487193396580910266846457179380757564934324224) (+.f64 a z) (if (<=.f64 z -1388832188056837051762516627448435225741169221381986378650845876679299791385127436505397774370535115188275760379351878710362829481792316699171761892098048) (+.f64 z (*.f64 y i)) (if (<=.f64 z -18011310933013451073172197671081756888714835686419555302100087350477129317433044143494294845750214679960727535309276185624576) (+.f64 a z) (if (<=.f64 z -1846037838918351028926542481653023142416586947254288384) (+.f64 t (+.f64 a (*.f64 x (log.f64 y)))) (if (<=.f64 z -18915840969646693303713792) (+.f64 z (*.f64 y i)) (if (<=.f64 z -356748991470445/4398046511104) (+.f64 t (+.f64 a (*.f64 x (log.f64 y)))) (if (<=.f64 z -784826638954951/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (+.f64 a (*.f64 b (log.f64 c))) (+.f64 t (+.f64 a (*.f64 x (log.f64 y)))))))))))
(if (<=.f64 b -2770221817766274694547036222680851495085364807012405746638092406128816037678201307794491768289426306270589823177544551913294070284288) (+.f64 a (*.f64 (log.f64 c) b)) (if (<=.f64 b 1590465015668258985874966580941868785676822885433684258426732791629930728607574957233222467594177050963644939670046362612609834142639316338501496539709440) (+.f64 a z) (+.f64 a (*.f64 (log.f64 c) b))))
(if (<=.f64 b -2770221817766274694547036222680851495085364807012405746638092406128816037678201307794491768289426306270589823177544551913294070284288) (+.f64 a (*.f64 b (log.f64 c))) (if (<=.f64 b 1590465015668258985874966580941868785676822885433684258426732791629930728607574957233222467594177050963644939670046362612609834142639316338501496539709440) (+.f64 a z) (+.f64 a (*.f64 b (log.f64 c)))))
(if (<=.f64 b -380021881306263803227025218649694269696835087946332861976014069682062026414723653265023519539330124590636076614042834014439692814168802703458061337772651107785098251133607879631566687470543639119123887402192344186880) (*.f64 (log.f64 c) b) (if (<=.f64 b 4501536367706888757020577092405302525576676882367193969854525248053788146574745424063272074029939252443489945120666334891996612436220341282925536992034816) (+.f64 a z) (*.f64 (log.f64 c) b)))
(if (<=.f64 b -380021881306263803227025218649694269696835087946332861976014069682062026414723653265023519539330124590636076614042834014439692814168802703458061337772651107785098251133607879631566687470543639119123887402192344186880) (*.f64 b (log.f64 c)) (if (<=.f64 b 4501536367706888757020577092405302525576676882367193969854525248053788146574745424063272074029939252443489945120666334891996612436220341282925536992034816) (+.f64 a z) (*.f64 b (log.f64 c))))
(if (<=.f64 z -69620267742070539805158361299218030967352472650130355743963378531764643656448445664713075552446205201204407540370677218049458765460971487193396580910266846457179380757564934324224) (+.f64 a z) (if (<=.f64 z -1388832188056837051762516627448435225741169221381986378650845876679299791385127436505397774370535115188275760379351878710362829481792316699171761892098048) (+.f64 z (*.f64 y i)) (if (<=.f64 z -42042362006844508641590458624247102764999289785876640198248586037339516327776946948614616758622708364293566780456159936512) (+.f64 a z) (if (<=.f64 z -630928068073523967695311719837051006637060461925140161984051962768658557910439165952) (+.f64 z (*.f64 y i)) (if (<=.f64 z -21192872073977074061073571037093342699604527808512) (+.f64 a (*.f64 y i)) (if (<=.f64 z -18915840969646693303713792) (+.f64 z (*.f64 y i)) (+.f64 a (*.f64 y i))))))))
(if (<=.f64 z -930061378529965480175687501095471980432335328197711697528170147058830927753065267200) (+.f64 a z) (+.f64 a (*.f64 y i)))
(if (<=.f64 t -2106708854127781/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (+.f64 a z) (if (<=.f64 t -6147721909685759/6210072369202835740595917953850010221027544068466786444556208152104203810745507545323513635314585911801950922788524292824686320176459257565777149100164724556817819904083399622201061142526393779301051996774865875003571387415264231424) (*.f64 y i) (+.f64 a z)))
(+.f64 a z)
(+.f64 t a)
a
t
Compiler

Compiled 1055 to 596 computations (43.5% saved)

soundness255.0ms (0.7%)

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
Compiler

Compiled 422 to 287 computations (32% saved)

end618.0ms (1.7%)

Compiler

Compiled 939 to 360 computations (61.7% saved)

Profiling

Loading profile data...