Details

Time bar (total: 29.1s)

analyze609.0ms (2.1%)

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.3s (32%)

Results
5.9s19527×body256invalid
3.4s8254×body256valid
1.0msbody1024valid
0.0msbody512valid

preprocess265.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

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

(sort z t a)

Compiler

Compiled 37 to 28 computations (24.3% saved)

simplify96.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 47 to 27 computations (42.6% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 55 to 37 computations (32.7% saved)

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

Compiled 77 to 27 computations (64.9% saved)

series114.0ms (0.4%)

Counts
3 → 168
Calls

42 calls:

TimeVariablePointExpression
25.0ms
c
@0
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
18.0ms
c
@-inf
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
11.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)))
7.0ms
c
@inf
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
6.0ms
x
@0
(fma.f64 x (log.f64 y) (fma.f64 y i z))

rewrite94.0ms (0.3%)

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 x (log.f64 y) (fma.f64 y i z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) a)
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))
Outputs
((#(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 (-.f64 (*.f64 (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y))) (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 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 (fma.f64 (*.f64 (+.f64 b -1/2) (log.f64 c)) (*.f64 (+.f64 b -1/2) (log.f64 c)) (neg.f64 (*.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 (exp.f64 (log1p.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (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 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 2) (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (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 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (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 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 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 cbrt.f64 (pow.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 x (log.f64 y) (fma.f64 y i z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x 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 (+.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 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 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (fma.f64 x (log.f64 y) (fma.f64 y i z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.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 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 (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 (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 (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 (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 (*.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 (*.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 (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 (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 (*.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 (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 (+.f64 b -1/2) (pow.f64 (cbrt.f64 (log.f64 c)) 2)) (cbrt.f64 (log.f64 c)) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))))) (#(struct:change #<rule egg-rr> (2) ((x 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)))))))

simplify208.0ms (0.7%)

Algorithm
egg-herbie
Rules
745×sub-neg_binary64
576×associate-+l+_binary64
404×associate-+r+_binary64
330×unsub-neg_binary64
327×neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0932948
12712462
27862462
323792462
441232462
556502462
665752462
779732462
Stop Event
node limit
Counts
292 → 171
Calls
Call 1
Inputs
(+.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 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 (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 (*.f64 y i) z)
(fma.f64 y i z)
(+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))
(fma.f64 (log.f64 y) x (fma.f64 y i z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))
(fma.f64 (log.f64 y) x (fma.f64 y i z))
(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 (log.f64 y) x (fma.f64 y i z))
(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 (log.f64 y) x (fma.f64 y i z))
(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 (log.f64 y) x (fma.f64 y i z))
(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 (log.f64 y) x (fma.f64 y i z))
(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 (log.f64 y) x (fma.f64 y i z))
(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 (log.f64 y) x (fma.f64 y i 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 y i) (+.f64 (*.f64 (log.f64 y) x) z))
(fma.f64 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i 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 (log.f64 y) x (fma.f64 y i z))
(fma.f64 y i (fma.f64 (log.f64 y) x z))
(+.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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -1/2 b) a)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (+.f64 (*.f64 -1/2 (log.f64 c)) (*.f64 i y)))))
(fma.f64 (log.f64 y) x (+.f64 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 (fma.f64 (log.f64 y) x (fma.f64 y i z)) (fma.f64 -1/2 (log.f64 c) a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (+.f64 (*.f64 i y) (*.f64 -1/2 (log.f64 c)))))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (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 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (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 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (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 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (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 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (log.f64 y) x (fma.f64 y i z)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (fma.f64 (log.f64 y) x z)))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (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 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (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 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (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 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (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 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 z (*.f64 i y))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 (fma.f64 y i z) a))
(+.f64 (fma.f64 y i z) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (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 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (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 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 z a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x a)))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 z a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z (fma.f64 (log.f64 y) x a)))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (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 i y))))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x (+.f64 (*.f64 y i) a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 (log.f64 y) x (fma.f64 y i a)))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i a)))
(fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i (fma.f64 (log.f64 y) x a)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x 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 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 z (*.f64 i y)))))
(+.f64 a (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) b (+.f64 z (fma.f64 -1/2 (log.f64 c) (*.f64 y i))))))
(+.f64 (fma.f64 y i (fma.f64 (log.f64 y) x z)) (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
(fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 (fma.f64 y i z) a)))
(+.f64 (fma.f64 (log.f64 c) (+.f64 -1/2 b) (fma.f64 y i z)) (fma.f64 (log.f64 y) x a))

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 99 to 30 computations (69.7% saved)

series99.0ms (0.3%)

Counts
4 → 164
Calls

42 calls:

TimeVariablePointExpression
21.0ms
b
@inf
(*.f64 (-.f64 b 1/2) (log.f64 c))
18.0ms
x
@0
(*.f64 x (log.f64 y))
10.0ms
y
@inf
(*.f64 x (log.f64 y))
10.0ms
y
@0
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c)))
7.0ms
y
@-inf
(*.f64 x (log.f64 y))

rewrite99.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

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

simplify203.0ms (0.7%)

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

Useful iterations: 1 (0.0ms)

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

eval183.0ms (0.6%)

Compiler

Compiled 8132 to 2996 computations (63.2% saved)

prune152.0ms (0.5%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New30314317
Fresh000
Picked101
Done101
Total30514319
Error
0.0b
Counts
319 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(+.f64 t (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)))))
9.5b
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z a))))
27.4b
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) (*.f64 y i)))
49.8b
(+.f64 t (fma.f64 (sqrt.f64 (+.f64 b -1/2)) (*.f64 (sqrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))))
53.2b
(+.f64 t (*.f64 y i))
11.3b
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
9.6b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
32.1b
(+.f64 t (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
36.7b
(+.f64 a (*.f64 y i))
0.2b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 x (log.f64 y)) z) t) a) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)) (*.f64 y i))
9.2b
(+.f64 t (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z))))
20.8b
(+.f64 t (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z))
32.1b
(+.f64 t (fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a (fma.f64 x (log.f64 y) (fma.f64 y i z)))))
0.3b
(+.f64 t (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
Compiler

Compiled 696 to 476 computations (31.6% saved)

localize68.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 112 to 38 computations (66.1% saved)

series31.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite76.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
934×pow1_binary64
870×add-log-exp_binary64
869×log1p-expm1-u_binary64
869×expm1-log1p-u_binary64
853×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
120927
2240127
Stop Event
node limit
Counts
3 → 57
Calls
Call 1
Inputs
(cbrt.f64 (log.f64 c))
(pow.f64 (cbrt.f64 (log.f64 c)) 2)
(*.f64 (+.f64 b -1/2) (pow.f64 (cbrt.f64 (log.f64 c)) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (log.f64 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 c))) 2) (cbrt.f64 (cbrt.f64 (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (log.f64 c))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 c) 1/6) (pow.f64 (log.f64 c) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 c))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (log.f64 c)) 1/3) (pow.f64 (sqrt.f64 (log.f64 c)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 c) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 c) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (log.f64 c))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (log.f64 c)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 c)) (cbrt.f64 (log.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (log.f64 c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 c))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 c))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 c))) (cbrt.f64 (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 c)) (pow.f64 (log.f64 c) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 c) 1/6) (*.f64 (pow.f64 (log.f64 c) 1/6) (cbrt.f64 (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (log.f64 c)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 c))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (log.f64 c)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (pow.f64 (cbrt.f64 (log.f64 c)) 2)) (*.f64 -1/2 (pow.f64 (cbrt.f64 (log.f64 c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (log.f64 c)) 2)) (*.f64 b (pow.f64 (cbrt.f64 (log.f64 c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) b) (*.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) -1/2) (*.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) (+.f64 b -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/8 (pow.f64 b 3)) (pow.f64 (cbrt.f64 (log.f64 c)) 2)) (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) (pow.f64 (cbrt.f64 (log.f64 c)) 2)) (+.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) (+.f64 -1/8 (pow.f64 b 3))) (fma.f64 b b (-.f64 1/4 (*.f64 b -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) (fma.f64 b b -1/4)) (+.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) (+.f64 b -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) (+.f64 b -1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) (+.f64 b -1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (log.f64 c)) (sqrt.f64 (+.f64 b -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (+.f64 b -1/2) 2) (pow.f64 (cbrt.f64 (log.f64 c)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 b -1/2)) (pow.f64 (cbrt.f64 (log.f64 c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) (+.f64 b -1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 c) 2) (pow.f64 (+.f64 b -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 b -1/2) 3) (pow.f64 (log.f64 c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) (+.f64 b -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) (+.f64 b -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 c)) 2) (+.f64 b -1/2))))))))

simplify72.0ms (0.2%)

Algorithm
egg-herbie
Rules
550×fma-def_binary64
480×unswap-sqr_binary64
395×unsub-neg_binary64
365×fma-neg_binary64
332×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044719
1106543
2225543
3596543
42279543
55191543
Stop Event
node limit
Counts
105 → 75
Calls
Call 1
Inputs
(pow.f64 (log.f64 c) 1/3)
(pow.f64 (log.f64 c) 1/3)
(pow.f64 (log.f64 c) 1/3)
(pow.f64 (log.f64 c) 1/3)
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 c))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 c))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 c))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 c))) 1/3) (cbrt.f64 -1))
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 1/3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 1/3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 1/3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 1/3)
(pow.f64 (pow.f64 (log.f64 c) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 c) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 c) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 c) 2) 1/3)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(pow.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1/3)
(*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3))
(+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b) (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)))
(+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b) (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)))
(+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b) (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b)
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)) (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)) (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)) (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b))
(*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b)
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)) (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)) (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)) (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1) 1/3) (-.f64 b 1/2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1) 1/3) (-.f64 b 1/2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1) 1/3) (-.f64 b 1/2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1) 1/3) (-.f64 b 1/2))
Outputs
(pow.f64 (log.f64 c) 1/3)
(cbrt.f64 (log.f64 c))
(pow.f64 (log.f64 c) 1/3)
(cbrt.f64 (log.f64 c))
(pow.f64 (log.f64 c) 1/3)
(cbrt.f64 (log.f64 c))
(pow.f64 (log.f64 c) 1/3)
(cbrt.f64 (log.f64 c))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 c))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 c))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 c))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 c))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 c))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 c))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 c))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 c))) (cbrt.f64 -1))
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 1/3)
(cbrt.f64 (log.f64 c))
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 1/3)
(cbrt.f64 (log.f64 c))
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 1/3)
(cbrt.f64 (log.f64 c))
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 1/3)
(cbrt.f64 (log.f64 c))
(pow.f64 (pow.f64 (log.f64 c) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 c) 2))
(pow.f64 (pow.f64 (log.f64 c) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 c) 2))
(pow.f64 (pow.f64 (log.f64 c) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 c) 2))
(pow.f64 (pow.f64 (log.f64 c) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 c) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 (log.f64 c)) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (pow.f64 (log.f64 c) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 (log.f64 c)) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (pow.f64 (log.f64 c) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 (log.f64 c)) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (pow.f64 (log.f64 c) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 (log.f64 c)) 2)) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (pow.f64 (log.f64 c) 2)))
(pow.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 c) 2))
(pow.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 c) 2))
(pow.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 c) 2))
(pow.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 c) 2))
(*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3))
(*.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)))
(+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b) (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b) (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b) (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b)
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)) (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)) (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)) (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b)
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)) (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)) (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3)) (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3) b))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 (pow.f64 (log.f64 c) 2) 1) 1/3))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(*.f64 (-.f64 b 1/2) (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 c)) 2)) 1/3))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1) 1/3) (-.f64 b 1/2))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1) 1/3) (-.f64 b 1/2))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1) 1/3) (-.f64 b 1/2))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) 2) 1) 1/3) (-.f64 b 1/2))
(fma.f64 -1/2 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) b))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 c) 2)) (+.f64 -1/2 b))

localize8.0ms (0%)

Compiler

Compiled 19 to 10 computations (47.4% saved)

localize21.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series5.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite63.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
616×prod-diff_binary64
481×log-prod_binary64
315×pow-prod-down_binary64
293×pow2_binary64
275×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01013
121613
2285813
Stop Event
node limit
Counts
1 → 57
Calls
Call 1
Inputs
(+.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 (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 (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 (/.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)) (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) 2) (cbrt.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (cbrt.f64 (*.f64 z z)) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (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 (+.f64 b -1/2) (cbrt.f64 (pow.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))))))

simplify100.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
035750
186553
2226553
3604553
41599553
54051553
65030553
76756553
87746553
Stop Event
node limit
Counts
105 → 71
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))
Outputs
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 z (fma.f64 -1/2 (log.f64 c) a))
(+.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 (+.f64 b -1/2) (log.f64 c) 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))

localize18.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 50 to 13 computations (74% saved)

series5.0ms (0%)

Counts
1 → 60
Calls

15 calls:

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

rewrite154.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify181.0ms (0.6%)

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

Useful iterations: 2 (0.0ms)

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

localize73.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 96 to 34 computations (64.6% saved)

series26.0ms (0.1%)

Counts
3 → 157
Calls

45 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
2.0ms
x
@inf
(*.f64 (sqrt.f64 x) (log.f64 y))
2.0ms
x
@-inf
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a)))
1.0ms
x
@0
(*.f64 (sqrt.f64 x) (log.f64 y))
1.0ms
x
@0
(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)))

rewrite102.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

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

simplify188.0ms (0.6%)

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

Useful iterations: 1 (0.0ms)

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

eval264.0ms (0.9%)

Compiler

Compiled 13039 to 4752 computations (63.6% saved)

prune264.0ms (0.9%)

Pruning

25 alts after pruning (24 fresh and 1 done)

PrunedKeptTotal
New54320563
Fresh549
Picked101
Done314
Total55225577
Error
0.0b
Counts
577 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
47.4b
(+.f64 t z)
34.2b
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
18.5b
(+.f64 t (+.f64 z (fma.f64 (log.f64 y) x a)))
53.2b
(+.f64 t (*.f64 y i))
36.4b
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
36.7b
(+.f64 a (*.f64 y i))
18.5b
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
36.4b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a))
18.5b
(+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))
51.4b
(+.f64 t (*.f64 (log.f64 y) x))
39.5b
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
54.0b
(+.f64 t (*.f64 (log.f64 c) b))
11.3b
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
29.5b
(+.f64 t (+.f64 a z))
53.9b
(+.f64 t (fma.f64 (sqrt.f64 (+.f64 b -1/2)) (*.f64 (sqrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a z)))
21.7b
(+.f64 t (pow.f64 (cbrt.f64 (+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) a) z)) 3))
0.3b
(+.f64 t (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) (fma.f64 (+.f64 b -1/2) (log.f64 c) a))))
20.1b
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
21.0b
(+.f64 t (fma.f64 (*.f64 (+.f64 b -1/2) (pow.f64 (cbrt.f64 (log.f64 c)) 2)) (cbrt.f64 (log.f64 c)) (+.f64 a z)))
9.5b
(+.f64 t (fma.f64 (log.f64 y) x (fma.f64 (log.f64 c) (+.f64 -1/2 b) (+.f64 z a))))
29.0b
(+.f64 t (+.f64 (+.f64 a (*.f64 -1/2 (log.f64 c))) z))
9.6b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z))))
45.1b
(+.f64 t a)
42.8b
(+.f64 t (fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a z)))
35.6b
(+.f64 t (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) a)))
Compiler

Compiled 923 to 672 computations (27.2% saved)

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 105 to 41 computations (61% saved)

series13.0ms (0%)

Counts
3 → 12
Calls

12 calls:

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

rewrite59.0ms (0.2%)

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

simplify75.0ms (0.3%)

Algorithm
egg-herbie
Rules
461×fma-neg_binary64
414×fma-def_binary64
406×unsub-neg_binary64
404×unswap-sqr_binary64
352×distribute-rgt-out--_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02096
15196
211496
332096
4102096
5277596
6529596
7710496
Stop Event
node limit
Counts
59 → 51
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 y))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
Outputs
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 y))
(*.f64 (cbrt.f64 x) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 y))
(*.f64 (cbrt.f64 x) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 y))
(*.f64 (cbrt.f64 x) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 y))
(*.f64 (cbrt.f64 x) (log.f64 y))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 (cbrt.f64 x) (log.f64 y))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 (cbrt.f64 x) (log.f64 y))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 (cbrt.f64 x) (log.f64 y))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 x) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 (cbrt.f64 x) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (cbrt.f64 x) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (cbrt.f64 x) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (cbrt.f64 x) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 x) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (cbrt.f64 x) (log.f64 y))

localize5.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 11 computations (52.2% saved)

series4.0ms (0%)

Counts
2 → 44
Calls

15 calls:

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

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

simplify226.0ms (0.8%)

Algorithm
egg-herbie
Rules
870×distribute-rgt-in_binary64
640×unsub-neg_binary64
515×distribute-neg-in_binary64
508×associate--l-_binary64
493×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
021323
143323
276279
3177279
4366279
5866279
62606279
73217279
83544279
93627279
103659279
113662279
125043279
136076279
146418279
156860279
166963279
176967279
187376279
197548279
207548279
Stop Event
node limit
Counts
90 → 54
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 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
t
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
t
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 t (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 t (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 t (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 t (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
t
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) t)
Outputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(neg.f64 (neg.f64 (*.f64 x (log.f64 y))))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(neg.f64 (neg.f64 (*.f64 x (log.f64 y))))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(neg.f64 (neg.f64 (*.f64 x (log.f64 y))))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(neg.f64 (neg.f64 (*.f64 x (log.f64 y))))
(*.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))
(neg.f64 (neg.f64 (*.f64 x (log.f64 y))))
(*.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))
(neg.f64 (neg.f64 (*.f64 x (log.f64 y))))
(*.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))
(neg.f64 (neg.f64 (*.f64 x (log.f64 y))))
(*.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))
(neg.f64 (neg.f64 (*.f64 x (log.f64 y))))
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(neg.f64 (neg.f64 (*.f64 x (log.f64 y))))
(*.f64 x (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
t
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
t
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 t (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 t (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 t (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 t (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
t
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(*.f64 (log.f64 y) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(neg.f64 (neg.f64 (*.f64 x (log.f64 y))))
(*.f64 x (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(*.f64 (log.f64 y) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(neg.f64 (neg.f64 (*.f64 x (log.f64 y))))
(*.f64 x (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(fma.f64 x (log.f64 y) t)

localize29.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 66 to 27 computations (59.1% saved)

series8.0ms (0%)

Counts
1 → 60
Calls

15 calls:

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

rewrite81.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
850×fma-def_binary64
708×log-prod_binary64
399×fma-neg_binary64
282×expm1-udef_binary64
282×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify84.0ms (0.3%)

Algorithm
egg-herbie
Rules
596×distribute-neg-in_binary64
558×associate-+l-_binary64
541×+-commutative_binary64
518×unsub-neg_binary64
444×associate-+l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
045840
1115838
2323838
3896838
42597838
55482838
67023838
Stop Event
node limit
Counts
163 → 122
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a t))
(+.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)))
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)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.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)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a 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)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z)))
t
(+.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)))
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 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.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)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.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 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 (*.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)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 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 (*.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))))))))
Outputs
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a t))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a t))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
z
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
t
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
t
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 t z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z))
(+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
a
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
a
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 a (+.f64 t (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 t (+.f64 z (*.f64 (log.f64 c) -1/2))))
(+.f64 (+.f64 a t) (fma.f64 (log.f64 c) -1/2 z))
(+.f64 a (+.f64 t (fma.f64 (log.f64 c) -1/2 z)))
(fma.f64 (log.f64 c) -1/2 (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (log.f64 c) -1/2 (+.f64 t z)))
(+.f64 a (+.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) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 a (+.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) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 a (+.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) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 a (+.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) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 a (+.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) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 a (+.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) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 a (+.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) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 a (+.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) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 a (+.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) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 t z)))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))
(+.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) (+.f64 a (+.f64 t z)))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 t z)))
(+.f64 a (+.f64 z (fma.f64 (+.f64 b -1/2) (log.f64 c) t)))

localize57.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 63 to 26 computations (58.7% saved)

series11.0ms (0%)

Counts
2 → 120
Calls

30 calls:

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

rewrite90.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify118.0ms (0.4%)

Algorithm
egg-herbie
Rules
830×fma-neg_binary64
766×fma-def_binary64
604×sub-neg_binary64
469×unsub-neg_binary64
431×distribute-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0731786
12011782
25121782
315141782
435131782
559941782
675131782
Stop Event
node limit
Counts
181 → 95
Calls
Call 1
Inputs
(+.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 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)) 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 (*.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 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.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 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(*.f64 (log.f64 c) b)
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2))))
(+.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)))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.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)))
Outputs
(+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 a z))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 (log.f64 c) -1/2)))
(+.f64 a (fma.f64 (log.f64 c) -1/2 z))
(fma.f64 (log.f64 c) -1/2 (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(*.f64 (log.f64 c) b)
(*.f64 b (log.f64 c))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(+.f64 (*.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)) (+.f64 a z))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a 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 a z))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.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 (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 z (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (+.f64 a z))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.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)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.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)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 b 1/2) (log.f64 (/.f64 1 c)))) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 (-.f64 b 1/2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c))))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c)))))
(fma.f64 (log.f64 y) x (+.f64 a (+.f64 z (*.f64 (log.f64 c) -1/2))))
(+.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 a (fma.f64 (log.f64 c) -1/2 (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(*.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))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(*.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))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) b) (+.f64 z (*.f64 -1/2 (log.f64 c))))))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) a))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x a))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
z
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) z))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 b -1/2) (log.f64 c) z))
(fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 a (+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.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)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.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)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))
(+.f64 (*.f64 (log.f64 c) (-.f64 b 1/2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))
(fma.f64 (log.f64 y) x (+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) z)))
(+.f64 (fma.f64 (+.f64 b -1/2) (log.f64 c) z) (fma.f64 (log.f64 y) x a))
(+.f64 a (fma.f64 (+.f64 b -1/2) (log.f64 c) (fma.f64 (log.f64 y) x z)))

eval185.0ms (0.6%)

Compiler

Compiled 8770 to 3612 computations (58.8% saved)

prune115.0ms (0.4%)

Pruning

25 alts after pruning (23 fresh and 2 done)

PrunedKeptTotal
New39810408
Fresh61319
Picked101
Done325
Total40825433
Error
0.0b
Counts
433 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
38.7b
(+.f64 z (*.f64 y i))
29.0b
(+.f64 t (+.f64 (+.f64 a (*.f64 -1/2 (log.f64 c))) z))
47.4b
(+.f64 t z)
34.2b
(+.f64 t (+.f64 a (*.f64 (log.f64 y) x)))
34.2b
(+.f64 t (fma.f64 (log.f64 y) x a))
36.7b
(+.f64 a (*.f64 y i))
36.4b
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
18.5b
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
36.4b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a))
61.9b
t
25.3b
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))))
39.5b
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
45.7b
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
45.1b
(+.f64 t a)
36.8b
(+.f64 t (fma.f64 (log.f64 y) x z))
42.8b
(+.f64 t (fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a z)))
43.4b
(+.f64 t (fma.f64 (log.f64 y) x (*.f64 (log.f64 c) b)))
54.0b
(+.f64 t (*.f64 (log.f64 c) b))
29.5b
(+.f64 t (+.f64 a z))
53.9b
(+.f64 t (fma.f64 (sqrt.f64 (+.f64 b -1/2)) (*.f64 (sqrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a z)))
52.0b
(*.f64 (log.f64 y) x)
11.4b
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)) (*.f64 y i))
9.3b
(+.f64 t (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) a)))
35.6b
(+.f64 t (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) a)))
21.0b
(+.f64 t (fma.f64 (*.f64 (+.f64 b -1/2) (pow.f64 (cbrt.f64 (log.f64 c)) 2)) (cbrt.f64 (log.f64 c)) (+.f64 a z)))
Compiler

Compiled 843 to 621 computations (26.3% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 (fma.f64 y i z) a))
0.3b
(*.f64 (cbrt.f64 x) (log.f64 y))
0.5b
(pow.f64 (cbrt.f64 x) 2)
0.6b
(cbrt.f64 x)
Compiler

Compiled 72 to 23 computations (68.1% saved)

series13.0ms (0%)

Counts
1 → 51
Calls

15 calls:

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

rewrite60.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
642×prod-diff_binary64
640×log-prod_binary64
363×pow2_binary64
305×fma-def_binary64
254×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify104.0ms (0.4%)

Algorithm
egg-herbie
Rules
602×unsub-neg_binary64
530×fma-def_binary64
527×fma-neg_binary64
525×sub-neg_binary64
437×associate--r-_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043796
1117594
2295590
3663590
41338590
52540590
64976590
76645590
87417590
Stop Event
node limit
Counts
82 → 48
Calls
Call 1
Inputs
(+.f64 a (+.f64 z (*.f64 i y)))
(+.f64 a (+.f64 z (*.f64 i y)))
(+.f64 a (+.f64 z (*.f64 i y)))
(+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(*.f64 i y)
(+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x))) (*.f64 i y))))
(+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x))) (*.f64 i y))))
(+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x))) (*.f64 i y))))
(*.f64 i y)
(+.f64 a (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(*.f64 y i)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (*.f64 i y)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
z
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
z
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 z (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (*.f64 i y)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
a
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
a
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
Outputs
(+.f64 a (+.f64 z (*.f64 i y)))
(+.f64 a (fma.f64 i y z))
(fma.f64 i y (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 i y)))
(+.f64 a (fma.f64 i y z))
(fma.f64 i y (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 i y)))
(+.f64 a (fma.f64 i y z))
(fma.f64 i y (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))))
(+.f64 a (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x))))
(+.f64 a (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x a))
(fma.f64 (log.f64 y) x (+.f64 a z))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(*.f64 i y)
(+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x))) (*.f64 i y))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x))) (*.f64 i y))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x))) (*.f64 i y))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(*.f64 i y)
(+.f64 a (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 z (*.f64 i y))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))))
(+.f64 a (+.f64 z (*.f64 1 (*.f64 (log.f64 y) x))))
(+.f64 a (fma.f64 (log.f64 y) x z))
(+.f64 z (fma.f64 (log.f64 y) x a))
(fma.f64 (log.f64 y) x (+.f64 a z))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(*.f64 y i)
(*.f64 i y)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(*.f64 y i)
(*.f64 i y)
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 (*.f64 y i) (+.f64 a (+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (*.f64 i y)))
(+.f64 a (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x))))
(+.f64 a (fma.f64 i y (*.f64 (log.f64 y) x)))
(fma.f64 i y (fma.f64 (log.f64 y) x a))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
z
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
z
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 z (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (*.f64 i y)))
(+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x))))
(+.f64 z (fma.f64 i y (*.f64 (log.f64 y) x)))
(fma.f64 i y (fma.f64 (log.f64 y) x z))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
a
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
a
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))
(+.f64 a (+.f64 z (+.f64 (*.f64 i y) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))))
(+.f64 a (+.f64 z (fma.f64 i y (*.f64 1 (*.f64 (log.f64 y) x)))))
(+.f64 (fma.f64 (log.f64 y) x z) (fma.f64 i y a))
(+.f64 (fma.f64 i y z) (fma.f64 (log.f64 y) x a))
(+.f64 z (fma.f64 i y (fma.f64 (log.f64 y) x a)))
(fma.f64 i y (fma.f64 (log.f64 y) x (+.f64 a z)))

localize13.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 32 to 12 computations (62.5% saved)

series7.0ms (0%)

Counts
2 → 75
Calls

21 calls:

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

rewrite73.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

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

simplify167.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

localize19.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 43 to 24 computations (44.2% saved)

series5.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)))
0.0ms
a
@0
(+.f64 a (*.f64 -1/2 (log.f64 c)))
0.0ms
c
@0
(+.f64 a (*.f64 -1/2 (log.f64 c)))
0.0ms
z
@0
(+.f64 (+.f64 a (*.f64 -1/2 (log.f64 c))) z)

rewrite78.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
484×fma-def_binary64
463×log-prod_binary64
353×exp-prod_binary64
330×pow-prod-down_binary64
268×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify250.0ms (0.9%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
028462
160400
2131382
3251382
4540382
51311382
63673382
75367382
86584382
97144382
107281382
117312382
127316382
137316382
147352382
157354382
167356382
177356382
187356382
Stop Event
node limit
Counts
194 → 159
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 z (*.f64 -1/2 (log.f64 c)))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
a
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
a
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a z))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a z))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a z))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a z))
(+.f64 a (+.f64 z (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 z (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 z (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 z (*.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 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
z
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
z
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 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 z (*.f64 -1/2 (log.f64 c)))
(+.f64 (*.f64 -1/2 (log.f64 c)) z)
(fma.f64 -1/2 (log.f64 c) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
a
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
a
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 (*.f64 1/2 (log.f64 (/.f64 1 c))) (+.f64 a z))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.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 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
z
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
z
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)
(+.f64 a (+.f64 z (*.f64 -1/2 (log.f64 c))))
(+.f64 a (+.f64 (*.f64 -1/2 (log.f64 c)) z))
(+.f64 a (fma.f64 -1/2 (log.f64 c) z))
(+.f64 (fma.f64 -1/2 (log.f64 c) a) z)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 39 to 13 computations (66.7% saved)

series23.0ms (0.1%)

Counts
3 → 116
Calls

33 calls:

TimeVariablePointExpression
10.0ms
b
@0
(*.f64 (log.f64 c) b)
2.0ms
y
@inf
(fma.f64 (log.f64 y) x (*.f64 (log.f64 c) b))
1.0ms
c
@inf
(*.f64 (log.f64 c) b)
1.0ms
b
@inf
(*.f64 (log.f64 c) b)
1.0ms
c
@0
(*.f64 (log.f64 c) b)

rewrite71.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
681×prod-diff_binary64
539×log-prod_binary64
364×pow-prod-down_binary64
300×pow2_binary64
249×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify240.0ms (0.8%)

Algorithm
egg-herbie
Rules
1192×associate--l-_binary64
874×fma-neg_binary64
611×unsub-neg_binary64
529×fma-def_binary64
323×distribute-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0451459
11051355
22181303
35491303
413461303
531161303
648361303
756161303
860461303
962041303
1062541303
1162611303
1262611303
1362641303
Stop Event
node limit
Counts
220 → 125
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 (log.f64 c) b))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 t (*.f64 (log.f64 c) b))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)))
(+.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(*.f64 (log.f64 c) b)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.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 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(*.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 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c)))))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(*.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 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(*.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 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 c) b))
(fma.f64 (log.f64 y) x (*.f64 b (log.f64 c)))
(fma.f64 b (log.f64 c) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
t
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 t (*.f64 (log.f64 c) b))
(+.f64 (*.f64 b (log.f64 c)) t)
(fma.f64 b (log.f64 c) t)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 -1 (*.f64 b (log.f64 (/.f64 1 c))))))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 c)))) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) t)
(fma.f64 (log.f64 y) x t)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x 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 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x 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 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
(+.f64 (fma.f64 (log.f64 y) x t) (*.f64 b (log.f64 c)))
(fma.f64 (log.f64 y) x (fma.f64 b (log.f64 c) t))
(fma.f64 b (log.f64 c) (fma.f64 (log.f64 y) x t))

eval162.0ms (0.6%)

Compiler

Compiled 9215 to 3442 computations (62.6% saved)

prune274.0ms (0.9%)

Pruning

26 alts after pruning (22 fresh and 4 done)

PrunedKeptTotal
New5719580
Fresh51318
Picked011
Done336
Total57926605
Error
0.0b
Counts
605 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
38.7b
(+.f64 z (*.f64 y i))
61.9b
t
29.5b
(+.f64 t (+.f64 a z))
47.4b
(+.f64 t z)
46.8b
(+.f64 t (+.f64 (*.f64 -1/2 (log.f64 c)) z))
36.7b
(+.f64 a (*.f64 y i))
36.4b
(+.f64 t (fma.f64 (log.f64 c) (+.f64 -1/2 b) a))
18.5b
(+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))
34.7b
(+.f64 a (*.f64 (log.f64 y) x))
36.4b
(+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a))
25.3b
(+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2)))))
39.5b
(+.f64 t (+.f64 (*.f64 (log.f64 c) b) z))
45.7b
(+.f64 (*.f64 (log.f64 c) b) (*.f64 y i))
45.1b
(+.f64 t a)
49.1b
(fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (+.f64 a t))
54.0b
(+.f64 t (*.f64 (log.f64 c) b))
36.8b
(+.f64 t (fma.f64 (log.f64 y) x z))
42.8b
(+.f64 t (fma.f64 (*.f64 (+.f64 b -1/2) (sqrt.f64 (log.f64 c))) (sqrt.f64 (log.f64 c)) (+.f64 a z)))
43.4b
(+.f64 t (fma.f64 (log.f64 y) x (*.f64 (log.f64 c) b)))
53.9b
(+.f64 t (fma.f64 (sqrt.f64 (+.f64 b -1/2)) (*.f64 (sqrt.f64 (+.f64 b -1/2)) (log.f64 c)) (+.f64 a z)))
52.0b
(*.f64 (log.f64 y) x)
11.4b
(+.f64 (+.f64 (+.f64 (+.f64 z t) a) (pow.f64 (cbrt.f64 (*.f64 (+.f64 b -1/2) (log.f64 c))) 3)) (*.f64 y i))
43.4b
(+.f64 (*.f64 (log.f64 y) x) (+.f64 t (*.f64 (log.f64 c) b)))
34.2b
(fma.f64 (log.f64 y) x (+.f64 a t))
34.4b
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (+.f64 a t))
21.0b
(+.f64 t (fma.f64 (*.f64 (+.f64 b -1/2) (pow.f64 (cbrt.f64 (log.f64 c)) 2)) (cbrt.f64 (log.f64 c)) (+.f64 a z)))
Compiler

Compiled 443 to 332 computations (25.1% saved)

regimes512.0ms (1.8%)

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

54.0ms
t
49.0ms
a
49.0ms
z
46.0ms
y
35.0ms
b
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 797 to 352 computations (55.8% saved)

regimes310.0ms (1.1%)

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

12 calls:

27.0ms
t
26.0ms
(log.f64 c)
25.0ms
z
25.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
25.0ms
y
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 600 to 278 computations (53.7% saved)

regimes1.3s (4.5%)

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

291.0ms
b
236.0ms
t
184.0ms
y
117.0ms
c
114.0ms
a
Results
ErrorSegmentsBranch
2.0b3x
4.3b2y
9.6b1z
6.9b5t
6.9b3a
7.2b4b
7.1b5c
4.6b3i
8.5b3(*.f64 (-.f64 b 1/2) (log.f64 c))
8.4b2(-.f64 b 1/2)
7.1b5(log.f64 c)
Compiler

Compiled 383 to 186 computations (51.4% saved)

bsearch174.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
2.1643881331788457e+113
9.028824810716001e+114
133.0ms
-1.9655785229234215e+126
-5.602112050421054e+113
Compiler

Compiled 40 to 30 computations (25% saved)

regimes1.3s (4.6%)

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

11 calls:

268.0ms
(-.f64 b 1/2)
227.0ms
b
216.0ms
z
190.0ms
a
121.0ms
t
Results
ErrorSegmentsBranch
3.0b3x
8.3b2y
8.9b2z
8.9b5t
10.2b3a
5.8b10b
11.3b1c
8.0b4i
9.0b3(*.f64 (-.f64 b 1/2) (log.f64 c))
8.2b6(-.f64 b 1/2)
11.3b1(log.f64 c)
Compiler

Compiled 366 to 180 computations (50.8% saved)

bsearch180.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
2.1643881331788457e+113
9.028824810716001e+114
132.0ms
-1.105709435531823e+185
-3.807877613504719e+182
Compiler

Compiled 40 to 30 computations (25% saved)

regimes865.0ms (3%)

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

11 calls:

206.0ms
b
129.0ms
t
113.0ms
a
95.0ms
i
91.0ms
x
Results
ErrorSegmentsBranch
3.0b3x
8.3b2y
11.3b1z
8.9b5t
10.2b3a
7.0b7b
11.3b1c
7.8b5i
9.0b3(*.f64 (-.f64 b 1/2) (log.f64 c))
9.4b3(-.f64 b 1/2)
11.3b1(log.f64 c)
Compiler

Compiled 351 to 174 computations (50.4% saved)

bsearch302.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
224.0ms
2.1643881331788457e+113
9.028824810716001e+114
78.0ms
-1.9655785229234215e+126
-5.602112050421054e+113
Compiler

Compiled 40 to 30 computations (25% saved)

regimes772.0ms (2.6%)

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

11 calls:

169.0ms
b
123.0ms
t
87.0ms
i
74.0ms
x
73.0ms
a
Results
ErrorSegmentsBranch
3.0b3x
8.3b2y
11.3b1z
8.9b5t
10.2b3a
7.0b7b
11.3b1c
7.8b5i
9.0b3(*.f64 (-.f64 b 1/2) (log.f64 c))
9.4b3(-.f64 b 1/2)
11.3b1(log.f64 c)
Compiler

Compiled 307 to 161 computations (47.6% saved)

bsearch148.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
71.0ms
2.1643881331788457e+113
9.028824810716001e+114
76.0ms
-1.9655785229234215e+126
-5.602112050421054e+113
Compiler

Compiled 40 to 30 computations (25% saved)

regimes1.2s (4.2%)

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

11 calls:

297.0ms
i
265.0ms
b
162.0ms
c
97.0ms
x
91.0ms
t
Results
ErrorSegmentsBranch
3.0b3x
8.3b2y
11.3b1z
8.9b5t
10.2b3a
7.0b7b
11.3b1c
7.8b5i
9.0b3(*.f64 (-.f64 b 1/2) (log.f64 c))
9.4b3(-.f64 b 1/2)
11.3b1(log.f64 c)
Compiler

Compiled 289 to 155 computations (46.4% saved)

bsearch104.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
2.1643881331788457e+113
9.028824810716001e+114
60.0ms
-1.9655785229234215e+126
-5.602112050421054e+113
Compiler

Compiled 40 to 30 computations (25% saved)

regimes1.6s (5.6%)

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

13 calls:

236.0ms
t
214.0ms
a
200.0ms
i
177.0ms
(*.f64 (-.f64 b 1/2) (log.f64 c))
172.0ms
(-.f64 b 1/2)
Results
ErrorSegmentsBranch
11.1b3x
13.3b2y
17.3b3z
15.9b5t
14.8b5a
10.5b6b
16.0b5c
12.1b5i
12.8b3(*.f64 (-.f64 b 1/2) (log.f64 c))
12.8b3(*.f64 (-.f64 b 1/2) (log.f64 c))
11.7b4(-.f64 b 1/2)
11.7b4(-.f64 b 1/2)
16.0b5(log.f64 c)
Compiler

Compiled 277 to 164 computations (40.8% saved)

bsearch324.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
82.0ms
1.4359776430713325e+220
9.663484621709703e+220
64.0ms
-2.4013499241613025e-187
-4.710087456694918e-190
84.0ms
-1.4587257767430585e-118
-3.9061808812993583e-128
42.0ms
-1.1388718399101745e+91
-4.09426522962329e+89
51.0ms
-1.4869691206887434e+199
-4.559145230498241e+198
Compiler

Compiled 40 to 30 computations (25% saved)

regimes611.0ms (2.1%)

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

9 calls:

103.0ms
c
95.0ms
t
80.0ms
(log.f64 c)
79.0ms
b
75.0ms
a
Results
ErrorSegmentsBranch
11.1b3x
13.3b2y
17.3b3z
16.0b5t
14.8b5a
11.0b6b
16.0b5c
12.1b5i
16.0b5(log.f64 c)
Compiler

Compiled 207 to 110 computations (46.9% saved)

bsearch238.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
4.037077247895107e+238
9.477154586198438e+239
42.0ms
-2.4013499241613025e-187
-4.710087456694918e-190
45.0ms
-1.4587257767430585e-118
-3.9061808812993583e-128
43.0ms
-1.1388718399101745e+91
-4.09426522962329e+89
58.0ms
-1.4869691206887434e+199
-4.559145230498241e+198
Compiler

Compiled 40 to 30 computations (25% saved)

regimes324.0ms (1.1%)

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

9 calls:

73.0ms
x
65.0ms
i
47.0ms
a
36.0ms
b
32.0ms
z
Results
ErrorSegmentsBranch
13.4b3x
20.1b1y
17.9b2z
19.1b3t
20.1b1a
15.1b3b
20.1b1c
14.6b7i
20.1b1(log.f64 c)
Compiler

Compiled 197 to 107 computations (45.7% saved)

bsearch181.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
119.0ms
6.233461500385524e+201
2.1295277611715303e+204
62.0ms
-1.105709435531823e+185
-3.807877613504719e+182
Compiler

Compiled 40 to 30 computations (25% saved)

regimes151.0ms (0.5%)

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

8 calls:

44.0ms
z
33.0ms
c
28.0ms
x
9.0ms
a
9.0ms
i
Results
ErrorSegmentsBranch
15.1b3x
20.1b1y
20.1b1z
20.1b1t
20.1b1a
20.1b1b
20.1b1c
20.1b1i
Compiler

Compiled 131 to 85 computations (35.1% saved)

bsearch103.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
45.0ms
1.3091907184515254e+227
4.2667398846128865e+230
58.0ms
-4.07294125163714e+238
-1.948688272786256e+235
Compiler

Compiled 40 to 30 computations (25% saved)

regimes67.0ms (0.2%)

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

8 calls:

10.0ms
z
8.0ms
i
8.0ms
a
7.0ms
x
7.0ms
y
Results
ErrorSegmentsBranch
20.1b1x
20.1b1y
20.1b1z
20.1b1t
20.1b1a
20.1b1b
20.1b1c
20.1b1i
Compiler

Compiled 127 to 83 computations (34.6% saved)

regimes175.0ms (0.6%)

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

8 calls:

35.0ms
t
32.0ms
x
25.0ms
y
24.0ms
i
24.0ms
b
Results
ErrorSegmentsBranch
27.5b3x
26.2b3y
23.5b2z
25.9b4t
24.2b2a
27.1b4b
29.5b1c
26.4b4i
Compiler

Compiled 118 to 80 computations (32.2% saved)

bsearch140.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
139.0ms
-8.017361250589995e+41
-2.0892237626352326e+39
Compiler

Compiled 40 to 30 computations (25% saved)

regimes225.0ms (0.8%)

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

8 calls:

64.0ms
a
59.0ms
z
28.0ms
t
25.0ms
i
18.0ms
y
Results
ErrorSegmentsBranch
29.5b1x
27.8b3y
28.4b3z
28.0b3t
24.2b2a
28.4b2b
29.5b1c
26.6b4i
Compiler

Compiled 113 to 79 computations (30.1% saved)

bsearch46.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
45.0ms
1.2267489858513563e+52
8.003586794090822e+61
Compiler

Compiled 40 to 30 computations (25% saved)

regimes62.0ms (0.2%)

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

8 calls:

11.0ms
x
10.0ms
y
10.0ms
z
6.0ms
t
6.0ms
b
Results
ErrorSegmentsBranch
29.5b1x
29.5b1y
29.5b1z
29.5b1t
29.5b1a
29.5b1b
29.5b1c
29.5b1i
Compiler

Compiled 93 to 76 computations (18.3% saved)

regimes452.0ms (1.6%)

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

8 calls:

108.0ms
b
102.0ms
c
69.0ms
y
52.0ms
t
50.0ms
x
Results
ErrorSegmentsBranch
40.3b6x
42.1b4y
32.4b4z
36.7b2t
34.2b2a
40.1b4b
40.3b8c
42.4b2i
Compiler

Compiled 88 to 74 computations (15.9% saved)

bsearch271.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
78.0ms
-5.6388400884801034e+78
-3.82249319612843e+78
96.0ms
-2.261902348277294e+96
-2.0073882378585645e+95
97.0ms
-5.163883385755962e+153
-9.202765939037303e+152
Compiler

Compiled 40 to 30 computations (25% saved)

regimes57.0ms (0.2%)

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

8 calls:

9.0ms
i
9.0ms
b
8.0ms
a
8.0ms
c
6.0ms
t
Results
ErrorSegmentsBranch
47.4b1x
47.4b1y
47.4b1z
47.4b1t
47.4b1a
47.4b1b
47.4b1c
47.4b1i
Compiler

Compiled 85 to 73 computations (14.1% saved)

regimes32.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

8 calls:

5.0ms
z
4.0ms
c
4.0ms
y
4.0ms
x
4.0ms
b
Results
ErrorSegmentsBranch
61.9b1x
61.9b1y
61.9b1z
61.9b1t
61.9b1a
61.9b1b
61.9b1c
61.9b1i
Compiler

Compiled 82 to 72 computations (12.2% saved)

simplify28.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0128814
1172814
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))
(if (<=.f64 x -1965578522923421522923155163738168418858064299310546089702791579617882427060661910671668589811360451719488604697829607957594112) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))) (if (<=.f64 x 216438813317884565475831079289221609921211764835781042779432755042646677808124642280202676091516866478892545736704) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.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 -110570943553182293522900004330698398301634258466332891662527081915108186654061852834813407109416417172715204910716534895977289887300397578562238529963719779327109254513889865658502479872) (+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2))))) (if (<=.f64 x 216438813317884565475831079289221609921211764835781042779432755042646677808124642280202676091516866478892545736704) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))))
(if (<=.f64 x -1965578522923421522923155163738168418858064299310546089702791579617882427060661910671668589811360451719488604697829607957594112) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 x 216438813317884565475831079289221609921211764835781042779432755042646677808124642280202676091516866478892545736704) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))))
(if (<=.f64 x -1965578522923421522923155163738168418858064299310546089702791579617882427060661910671668589811360451719488604697829607957594112) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 x 216438813317884565475831079289221609921211764835781042779432755042646677808124642280202676091516866478892545736704) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 t (+.f64 z (fma.f64 (log.f64 y) x a)))))
(if (<=.f64 x -1965578522923421522923155163738168418858064299310546089702791579617882427060661910671668589811360451719488604697829607957594112) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 x 216438813317884565475831079289221609921211764835781042779432755042646677808124642280202676091516866478892545736704) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))))
(if (<=.f64 b -14869691206887434449652124723485776246348706577448117754543153334616221431784999804256369131184944356106308784144251461038212523052644701895271123782637180639838979323302726954650525642934755908386816) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z)) (if (<=.f64 b -11388718399101744721234911424740608913564962229427812437623752651416023028392812387841867776) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (if (<=.f64 b -3313307445828259/22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b -73524581665763/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (if (<=.f64 b 14359776430713324772729292265934961738712221960610651640686783028666198917747880099165900843111393335610189860936620676968963002666708546279228064826751617507448606211750093774951519179292611615499861522604465854678564864) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)))))))
(if (<=.f64 b -14869691206887434449652124723485776246348706577448117754543153334616221431784999804256369131184944356106308784144251461038212523052644701895271123782637180639838979323302726954650525642934755908386816) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z)) (if (<=.f64 b -11388718399101744721234911424740608913564962229427812437623752651416023028392812387841867776) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (if (<=.f64 b -3313307445828259/22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b -73524581665763/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (if (<=.f64 b 40370772478951072635677773633886241946961063593755618061911046771356019406598334926300676689876949443414525368004030507765944981037891223617263463120909212168335037364048211439458564115189798393202444991887151843208981206834354282653810688) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (+.f64 (*.f64 (log.f64 c) b) (*.f64 y i)))))))
(if (<=.f64 x -110570943553182293522900004330698398301634258466332891662527081915108186654061852834813407109416417172715204910716534895977289887300397578562238529963719779327109254513889865658502479872) (+.f64 a (*.f64 (log.f64 y) x)) (if (<=.f64 x 6233461500385523975960878426702902369867879703444685355204276645431365568087619500085355922256880456463809377281069198528489139478305400102268772653291798064973686482475104094264786447791957910176661504) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (+.f64 a (*.f64 (log.f64 y) x))))
(if (<=.f64 x -40729412516371397341633492337171838959160065106935085346268886988016151022923543255817509819464558801240905561941755391593028194155650021251457649326521102303058405106781888724421166204963005887563443604197602215723883951846155618319597568) (*.f64 (log.f64 y) x) (if (<=.f64 x 130919071845152538991079660535620354757523863639235761628639384495048887735640739135885961416181031170104048927523967093573657838096769367458827184206836500237472752512087072135135787407559685698444076190378291813421247585320960) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (*.f64 (log.f64 y) x)))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(if (<=.f64 z -801736125058999548817046667708595016040448) (+.f64 t (+.f64 a z)) (+.f64 a (*.f64 y i)))
(if (<=.f64 a 12267489858513563429897501043367642386517317159747584) (+.f64 z (*.f64 y i)) (+.f64 t (+.f64 a z)))
(+.f64 t (+.f64 a z))
(if (<=.f64 z -5163883385755961786208860546402203993755506473757432971235882239619309480602292283064511683310579611788186499609776710748155930891964636249936391470841856) (+.f64 t z) (if (<=.f64 z -2261902348277294054742594284770253131240440310287240049943286341448999720275006136139982586249216) (+.f64 t a) (if (<=.f64 z -5638840088480103446786678765939532439364025645973169017071249738923823106883584) (+.f64 t z) (+.f64 t a))))
(+.f64 t z)
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 a (+.f64 t (+.f64 z (*.f64 x (log.f64 y))))) (*.f64 (log.f64 c) (+.f64 b -1/2))) (*.f64 y i))
(if (<=.f64 x -1965578522923421522923155163738168418858064299310546089702791579617882427060661910671668589811360451719488604697829607957594112) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 a z)))) (if (<=.f64 x 216438813317884565475831079289221609921211764835781042779432755042646677808124642280202676091516866478892545736704) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.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 -1965578522923421522923155163738168418858064299310546089702791579617882427060661910671668589811360451719488604697829607957594112) (+.f64 t (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 (*.f64 x (log.f64 y)) (+.f64 a z)))) (if (<=.f64 x 216438813317884565475831079289221609921211764835781042779432755042646677808124642280202676091516866478892545736704) (+.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 -110570943553182293522900004330698398301634258466332891662527081915108186654061852834813407109416417172715204910716534895977289887300397578562238529963719779327109254513889865658502479872) (+.f64 t (+.f64 (*.f64 (log.f64 y) x) (+.f64 a (*.f64 (log.f64 c) (-.f64 b 1/2))))) (if (<=.f64 x 216438813317884565475831079289221609921211764835781042779432755042646677808124642280202676091516866478892545736704) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))))
(if (<=.f64 x -110570943553182293522900004330698398301634258466332891662527081915108186654061852834813407109416417172715204910716534895977289887300397578562238529963719779327109254513889865658502479872) (+.f64 t (+.f64 (*.f64 x (log.f64 y)) (+.f64 a (*.f64 (log.f64 c) (+.f64 b -1/2))))) (if (<=.f64 x 216438813317884565475831079289221609921211764835781042779432755042646677808124642280202676091516866478892545736704) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 a (+.f64 t z)))) (+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))))
(if (<=.f64 x -1965578522923421522923155163738168418858064299310546089702791579617882427060661910671668589811360451719488604697829607957594112) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 x 216438813317884565475831079289221609921211764835781042779432755042646677808124642280202676091516866478892545736704) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))))
(if (<=.f64 x -1965578522923421522923155163738168418858064299310546089702791579617882427060661910671668589811360451719488604697829607957594112) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 x 216438813317884565475831079289221609921211764835781042779432755042646677808124642280202676091516866478892545736704) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 a (+.f64 t z)))) (+.f64 t (+.f64 a (fma.f64 (log.f64 y) x z)))))
(if (<=.f64 x -1965578522923421522923155163738168418858064299310546089702791579617882427060661910671668589811360451719488604697829607957594112) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 x 216438813317884565475831079289221609921211764835781042779432755042646677808124642280202676091516866478892545736704) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 t (+.f64 z (fma.f64 (log.f64 y) x a)))))
(if (<=.f64 x -1965578522923421522923155163738168418858064299310546089702791579617882427060661910671668589811360451719488604697829607957594112) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 x 216438813317884565475831079289221609921211764835781042779432755042646677808124642280202676091516866478892545736704) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 a (+.f64 t z)))) (+.f64 t (+.f64 z (fma.f64 (log.f64 y) x a)))))
(if (<=.f64 x -1965578522923421522923155163738168418858064299310546089702791579617882427060661910671668589811360451719488604697829607957594112) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 x 216438813317884565475831079289221609921211764835781042779432755042646677808124642280202676091516866478892545736704) (+.f64 (+.f64 (+.f64 (+.f64 z t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i)) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z)))))
(if (<=.f64 x -1965578522923421522923155163738168418858064299310546089702791579617882427060661910671668589811360451719488604697829607957594112) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 x 216438813317884565475831079289221609921211764835781042779432755042646677808124642280202676091516866478892545736704) (+.f64 (*.f64 y i) (+.f64 (*.f64 (log.f64 c) (+.f64 b -1/2)) (+.f64 a (+.f64 t z)))) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y)))))))
(if (<=.f64 b -14869691206887434449652124723485776246348706577448117754543153334616221431784999804256369131184944356106308784144251461038212523052644701895271123782637180639838979323302726954650525642934755908386816) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z)) (if (<=.f64 b -11388718399101744721234911424740608913564962229427812437623752651416023028392812387841867776) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (if (<=.f64 b -3313307445828259/22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b -73524581665763/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (if (<=.f64 b 14359776430713324772729292265934961738712221960610651640686783028666198917747880099165900843111393335610189860936620676968963002666708546279228064826751617507448606211750093774951519179292611615499861522604465854678564864) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (+.f64 t (+.f64 (*.f64 (-.f64 b 1/2) (log.f64 c)) a)))))))
(if (<=.f64 b -14869691206887434449652124723485776246348706577448117754543153334616221431784999804256369131184944356106308784144251461038212523052644701895271123782637180639838979323302726954650525642934755908386816) (+.f64 t (+.f64 z (*.f64 b (log.f64 c)))) (if (<=.f64 b -11388718399101744721234911424740608913564962229427812437623752651416023028392812387841867776) (+.f64 t (+.f64 a (+.f64 z (*.f64 y i)))) (if (<=.f64 b -3313307445828259/22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 b -73524581665763/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 t (+.f64 a (+.f64 z (*.f64 y i)))) (if (<=.f64 b 14359776430713324772729292265934961738712221960610651640686783028666198917747880099165900843111393335610189860936620676968963002666708546279228064826751617507448606211750093774951519179292611615499861522604465854678564864) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (+.f64 t (+.f64 a (*.f64 (log.f64 c) (+.f64 b -1/2)))))))))
(if (<=.f64 b -14869691206887434449652124723485776246348706577448117754543153334616221431784999804256369131184944356106308784144251461038212523052644701895271123782637180639838979323302726954650525642934755908386816) (+.f64 t (+.f64 (*.f64 (log.f64 c) b) z)) (if (<=.f64 b -11388718399101744721234911424740608913564962229427812437623752651416023028392812387841867776) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (if (<=.f64 b -3313307445828259/22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (if (<=.f64 b -73524581665763/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (if (<=.f64 b 40370772478951072635677773633886241946961063593755618061911046771356019406598334926300676689876949443414525368004030507765944981037891223617263463120909212168335037364048211439458564115189798393202444991887151843208981206834354282653810688) (+.f64 t (+.f64 a (+.f64 (*.f64 (log.f64 y) x) z))) (+.f64 (*.f64 (log.f64 c) b) (*.f64 y i)))))))
(if (<=.f64 b -14869691206887434449652124723485776246348706577448117754543153334616221431784999804256369131184944356106308784144251461038212523052644701895271123782637180639838979323302726954650525642934755908386816) (+.f64 t (+.f64 z (*.f64 b (log.f64 c)))) (if (<=.f64 b -11388718399101744721234911424740608913564962229427812437623752651416023028392812387841867776) (+.f64 t (+.f64 a (+.f64 z (*.f64 y i)))) (if (<=.f64 b -3313307445828259/22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (if (<=.f64 b -73524581665763/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (+.f64 t (+.f64 a (+.f64 z (*.f64 y i)))) (if (<=.f64 b 40370772478951072635677773633886241946961063593755618061911046771356019406598334926300676689876949443414525368004030507765944981037891223617263463120909212168335037364048211439458564115189798393202444991887151843208981206834354282653810688) (+.f64 t (+.f64 a (+.f64 z (*.f64 x (log.f64 y))))) (+.f64 (*.f64 y i) (*.f64 b (log.f64 c))))))))
(if (<=.f64 x -110570943553182293522900004330698398301634258466332891662527081915108186654061852834813407109416417172715204910716534895977289887300397578562238529963719779327109254513889865658502479872) (+.f64 a (*.f64 (log.f64 y) x)) (if (<=.f64 x 6233461500385523975960878426702902369867879703444685355204276645431365568087619500085355922256880456463809377281069198528489139478305400102268772653291798064973686482475104094264786447791957910176661504) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (+.f64 a (*.f64 (log.f64 y) x))))
(if (<=.f64 x -110570943553182293522900004330698398301634258466332891662527081915108186654061852834813407109416417172715204910716534895977289887300397578562238529963719779327109254513889865658502479872) (+.f64 a (*.f64 x (log.f64 y))) (if (<=.f64 x 6233461500385523975960878426702902369867879703444685355204276645431365568087619500085355922256880456463809377281069198528489139478305400102268772653291798064973686482475104094264786447791957910176661504) (+.f64 t (+.f64 a (+.f64 z (*.f64 y i)))) (+.f64 a (*.f64 x (log.f64 y)))))
(if (<=.f64 x -40729412516371397341633492337171838959160065106935085346268886988016151022923543255817509819464558801240905561941755391593028194155650021251457649326521102303058405106781888724421166204963005887563443604197602215723883951846155618319597568) (*.f64 (log.f64 y) x) (if (<=.f64 x 130919071845152538991079660535620354757523863639235761628639384495048887735640739135885961416181031170104048927523967093573657838096769367458827184206836500237472752512087072135135787407559685698444076190378291813421247585320960) (+.f64 t (+.f64 a (+.f64 (*.f64 y i) z))) (*.f64 (log.f64 y) x)))
(if (<=.f64 x -40729412516371397341633492337171838959160065106935085346268886988016151022923543255817509819464558801240905561941755391593028194155650021251457649326521102303058405106781888724421166204963005887563443604197602215723883951846155618319597568) (*.f64 x (log.f64 y)) (if (<=.f64 x 130919071845152538991079660535620354757523863639235761628639384495048887735640739135885961416181031170104048927523967093573657838096769367458827184206836500237472752512087072135135787407559685698444076190378291813421247585320960) (+.f64 t (+.f64 a (+.f64 z (*.f64 y i)))) (*.f64 x (log.f64 y))))
(+.f64 t (+.f64 a (+.f64 (*.f64 y i) z)))
(+.f64 t (+.f64 a (+.f64 z (*.f64 y i))))
(if (<=.f64 z -801736125058999548817046667708595016040448) (+.f64 t (+.f64 a z)) (+.f64 a (*.f64 y i)))
(if (<=.f64 a 12267489858513563429897501043367642386517317159747584) (+.f64 z (*.f64 y i)) (+.f64 t (+.f64 a z)))
(+.f64 t (+.f64 a z))
(if (<=.f64 z -5163883385755961786208860546402203993755506473757432971235882239619309480602292283064511683310579611788186499609776710748155930891964636249936391470841856) (+.f64 t z) (if (<=.f64 z -2261902348277294054742594284770253131240440310287240049943286341448999720275006136139982586249216) (+.f64 t a) (if (<=.f64 z -5638840088480103446786678765939532439364025645973169017071249738923823106883584) (+.f64 t z) (+.f64 t a))))
(+.f64 t z)
t
Compiler

Compiled 693 to 405 computations (41.6% saved)

soundness177.0ms (0.6%)

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)

end475.0ms (1.6%)

Compiler

Compiled 609 to 217 computations (64.4% saved)

Profiling

Loading profile data...