Details

Time bar (total: 8.9s)

analyze630.0ms (7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.7%0.3%0%0%0%0
0%0%99.7%0.3%0%0%0%1
0%0%99.7%0.3%0%0%0%2
0%0%99.7%0.3%0%0%0%3
0%0%99.7%0.3%0%0%0%4
0%0%99.7%0.3%0%0%0%5
0%0%99.7%0.3%0%0%0%6
0%0%99.7%0.3%0%0%0%7
0%0%99.7%0.3%0%0%0%8
0%0%99.7%0.3%0%0%0%9
0%0%99.7%0.3%0%0%0%10
0%0%99.7%0.3%0%0%0%11
0%0%99.7%0.3%0%0%0%12
Compiler

Compiled 22 to 14 computations (36.4% saved)

sample1.6s (17.9%)

Results
1.1s8256×body256valid
508.0ms4049×body256infinite
Bogosity

preprocess50.0ms (0.6%)

Algorithm
egg-herbie
Rules
1158×fma-def_binary64
333×associate-+l+_binary64
303×associate-+r+_binary64
244×+-commutative_binary64
64×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
086352
1257254
2793236
31763236
41917236
51939236
61939208
72483208
82483208
066
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
3
4
5
Outputs
0
1
2
3
4
5
Call 2
Inputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 y (*.f64 x z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 z (*.f64 y x)) (*.f64 t a)) (*.f64 (*.f64 a x) b))
(+.f64 (+.f64 (+.f64 t (*.f64 y z)) (*.f64 x a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 a (*.f64 y z)) (*.f64 t x)) (*.f64 (*.f64 x z) b))
(+.f64 (+.f64 (+.f64 b (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) x))
(+.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 t a)) (*.f64 (*.f64 a y) b))
(+.f64 (+.f64 (+.f64 x (*.f64 t z)) (*.f64 y a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 a z)) (*.f64 t y)) (*.f64 (*.f64 y z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 b z)) (*.f64 t a)) (*.f64 (*.f64 a z) y))
(+.f64 (+.f64 (+.f64 x (*.f64 y t)) (*.f64 z a)) (*.f64 (*.f64 a t) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y a)) (*.f64 t z)) (*.f64 (*.f64 z a) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y b)) (*.f64 t a)) (*.f64 (*.f64 a b) z))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a t)) (*.f64 (*.f64 t z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b a)) (*.f64 (*.f64 a z) t))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 (*.f64 b z) a))
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b))))
(fma.f64 z (*.f64 a b) (fma.f64 t a (fma.f64 y z x)))
(fma.f64 a (+.f64 t (*.f64 z b)) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 t a x))
(+.f64 (+.f64 (+.f64 y (*.f64 x z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 y (*.f64 x z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b))))
(fma.f64 z (*.f64 a b) (fma.f64 t a (fma.f64 x z y)))
(fma.f64 a (+.f64 t (*.f64 z b)) (fma.f64 x z y))
(+.f64 (fma.f64 t a y) (*.f64 z (fma.f64 a b x)))
(fma.f64 x z (fma.f64 a (fma.f64 z b t) y))
(+.f64 (+.f64 (+.f64 z (*.f64 y x)) (*.f64 t a)) (*.f64 (*.f64 a x) b))
(+.f64 (+.f64 z (*.f64 x y)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 x b))))
(fma.f64 a (*.f64 x b) (fma.f64 t a (fma.f64 x y z)))
(fma.f64 a (+.f64 t (*.f64 x b)) (fma.f64 x y z))
(fma.f64 x y (fma.f64 a (fma.f64 x b t) z))
(+.f64 (+.f64 (+.f64 t (*.f64 y z)) (*.f64 x a)) (*.f64 (*.f64 a z) b))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 t (+.f64 (*.f64 y z) (*.f64 x a))))
(+.f64 (fma.f64 y z t) (*.f64 a (fma.f64 z b x)))
(fma.f64 a (fma.f64 z b x) (fma.f64 y z t))
(fma.f64 x a (fma.f64 z (fma.f64 a b y) t))
(+.f64 (+.f64 (+.f64 a (*.f64 y z)) (*.f64 t x)) (*.f64 (*.f64 x z) b))
(+.f64 (+.f64 (*.f64 y z) a) (+.f64 (*.f64 x t) (*.f64 x (*.f64 z b))))
(fma.f64 x (*.f64 z b) (fma.f64 x t (fma.f64 y z a)))
(fma.f64 x (+.f64 t (*.f64 z b)) (fma.f64 y z a))
(fma.f64 x (fma.f64 z b t) (fma.f64 y z a))
(+.f64 (+.f64 (+.f64 b (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) x))
(+.f64 (+.f64 b (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 x (*.f64 z a)))
(fma.f64 x (*.f64 z a) (fma.f64 t a (fma.f64 y z b)))
(fma.f64 a (+.f64 t (*.f64 x z)) (fma.f64 y z b))
(fma.f64 y z (fma.f64 a (fma.f64 x z t) b))
(+.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 t a)) (*.f64 (*.f64 a y) b))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 b (*.f64 y a))))
(fma.f64 a (*.f64 y b) (fma.f64 t a (fma.f64 y z x)))
(fma.f64 a (+.f64 t (*.f64 y b)) (fma.f64 y z x))
(fma.f64 y z (fma.f64 a (fma.f64 y b t) x))
(+.f64 (+.f64 (+.f64 x (*.f64 t z)) (*.f64 y a)) (*.f64 (*.f64 a z) b))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 x (+.f64 (*.f64 z t) (*.f64 y a))))
(fma.f64 z (*.f64 a b) (fma.f64 z t (fma.f64 y a x)))
(fma.f64 z (+.f64 t (*.f64 a b)) (fma.f64 y a x))
(fma.f64 y a (fma.f64 z (fma.f64 a b t) x))
(+.f64 (+.f64 (+.f64 x (*.f64 a z)) (*.f64 t y)) (*.f64 (*.f64 y z) b))
(+.f64 (+.f64 x (+.f64 (*.f64 z a) (*.f64 y t))) (*.f64 y (*.f64 z b)))
(fma.f64 y (*.f64 z b) (fma.f64 y t (fma.f64 z a x)))
(fma.f64 y (+.f64 t (*.f64 z b)) (fma.f64 z a x))
(fma.f64 y t (fma.f64 z (fma.f64 y b a) x))
(+.f64 (+.f64 (+.f64 x (*.f64 b z)) (*.f64 t a)) (*.f64 (*.f64 a z) y))
(+.f64 (+.f64 x (*.f64 z b)) (+.f64 (*.f64 t a) (*.f64 y (*.f64 z a))))
(+.f64 (fma.f64 z b x) (*.f64 a (fma.f64 y z t)))
(fma.f64 a (fma.f64 y z t) (fma.f64 z b x))
(fma.f64 t a (fma.f64 z (fma.f64 y a b) x))
(+.f64 (+.f64 (+.f64 x (*.f64 y t)) (*.f64 z a)) (*.f64 (*.f64 a t) b))
(+.f64 (+.f64 x (*.f64 y t)) (+.f64 (*.f64 z a) (*.f64 (*.f64 t a) b)))
(fma.f64 a (*.f64 t b) (fma.f64 y t (fma.f64 z a x)))
(fma.f64 a (+.f64 z (*.f64 t b)) (fma.f64 y t x))
(fma.f64 z a (fma.f64 t (fma.f64 a b y) x))
(+.f64 (+.f64 (+.f64 x (*.f64 y a)) (*.f64 t z)) (*.f64 (*.f64 z a) b))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 x (+.f64 (*.f64 z t) (*.f64 y a))))
(fma.f64 z (*.f64 a b) (fma.f64 z t (fma.f64 y a x)))
(fma.f64 z (+.f64 t (*.f64 a b)) (fma.f64 y a x))
(fma.f64 y a (fma.f64 z (fma.f64 a b t) x))
(+.f64 (+.f64 (+.f64 x (*.f64 y b)) (*.f64 t a)) (*.f64 (*.f64 a b) z))
(+.f64 (*.f64 a (*.f64 z b)) (+.f64 x (+.f64 (*.f64 y b) (*.f64 t a))))
(fma.f64 z (*.f64 a b) (fma.f64 t a (fma.f64 y b x)))
(fma.f64 a (+.f64 t (*.f64 z b)) (fma.f64 y b x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y b x))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a t)) (*.f64 (*.f64 t z) b))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 t (*.f64 z b))))
(fma.f64 t (*.f64 z b) (fma.f64 t a (fma.f64 y z x)))
(fma.f64 t (+.f64 a (*.f64 z b)) (fma.f64 y z x))
(fma.f64 y z (fma.f64 t (fma.f64 z b a) x))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b a)) (*.f64 (*.f64 a z) t))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 a b) (*.f64 t (*.f64 z a))))
(fma.f64 t (*.f64 z a) (fma.f64 a b (fma.f64 y z x)))
(fma.f64 a (+.f64 b (*.f64 z t)) (fma.f64 y z x))
(fma.f64 y z (fma.f64 a (fma.f64 z t b) x))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 (*.f64 b z) a))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t b) (*.f64 a (*.f64 z b))))
(fma.f64 z (*.f64 a b) (fma.f64 t b (fma.f64 y z x)))
(fma.f64 b (+.f64 t (*.f64 z a)) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 t b x))
Compiler

Compiled 27 to 19 computations (29.6% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
89×fma-def_binary64
23×associate-+l+_binary64
21×associate-+r+_binary64
19×+-commutative_binary64
10×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01422
12716
26915
314813
419113
520313
620613
Stop Event
saturated
Counts
1 → 5
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b))))
(fma.f64 a (*.f64 z b) (fma.f64 t a (fma.f64 y z x)))
(fma.f64 a (+.f64 t (*.f64 z b)) (fma.f64 y z x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))

eval1.0ms (0%)

Compiler

Compiled 69 to 25 computations (63.8% saved)

prune3.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New235
Fresh011
Picked000
Done000
Total246
Error
0.0b
Counts
6 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
2.8b
(fma.f64 a (+.f64 t (*.f64 z b)) (fma.f64 y z x))
1.8b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
2.8b
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b))))
Compiler

Compiled 59 to 36 computations (39% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 y z))
0.0b
(+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))
0.0b
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b))))
5.0b
(*.f64 a (*.f64 z b))
Compiler

Compiled 55 to 13 computations (76.4% saved)

series23.0ms (0.3%)

Counts
4 → 168
Calls

48 calls:

TimeVariablePointExpression
2.0ms
z
@0
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b))))
1.0ms
a
@inf
(+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b))))
1.0ms
b
@inf
(*.f64 a (*.f64 z b))
1.0ms
z
@inf
(+.f64 x (*.f64 y z))
1.0ms
z
@inf
(*.f64 a (*.f64 z b))

rewrite80.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
857×log-prod_binary64
461×fma-neg_binary64
296×expm1-udef_binary64
296×log1p-udef_binary64
245×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify287.0ms (3.2%)

Algorithm
egg-herbie
Rules
796×fma-neg_binary64
382×fma-def_binary64
380×log-prod_binary64
298×associate-*r*_binary64
267×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04695230
113415044
255905044
Stop Event
node limit
Counts
345 → 278
Calls
Call 1
Inputs
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 0 (*.f64 b (*.f64 a z)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 b (*.f64 a z)))) 1)
(pow.f64 (*.f64 b (*.f64 a z)) 1)
(pow.f64 (cbrt.f64 (*.f64 b (*.f64 a z))) 3)
(pow.f64 (sqrt.f64 (*.f64 b (*.f64 a z))) 2)
(pow.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z)))))
(cbrt.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3))
(expm1.f64 (log1p.f64 (*.f64 b (*.f64 a z))))
(log1p.f64 (expm1.f64 (*.f64 b (*.f64 a z))))
(exp.f64 (log.f64 (*.f64 b (*.f64 a z))))
(exp.f64 (*.f64 (log.f64 (*.f64 b (*.f64 a z))) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 z y x) 2) (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t)))) (/.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2) (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t)))))
(*.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) 1)
(*.f64 1 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))))
(*.f64 (cbrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) 2) (cbrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))))
(*.f64 (sqrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) (sqrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (fma.f64 z y x))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2)) (/.f64 1 (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (fma.f64 z y x)))) (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t))) (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 3)) (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (fma.f64 z y x)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2) (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2)) (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (fma.f64 z y x))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2))) (neg.f64 (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t)))))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t))))) (*.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)))) (*.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t))))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t))))) (*.f64 (-.f64 x (*.f64 z y)) (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)))) (*.f64 (-.f64 x (*.f64 z y)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t))))))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (*.f64 a (-.f64 t (*.f64 z b)))) (*.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)))) (*.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (*.f64 a (-.f64 t (*.f64 z b)))) (*.f64 (-.f64 x (*.f64 z y)) (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)))) (*.f64 (-.f64 x (*.f64 z y)) (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (*.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t)))) (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)))) (*.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t)))) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)) (-.f64 x (*.f64 z y))) (*.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t)))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)))) (*.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t)))) (-.f64 x (*.f64 z y))))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 x (*.f64 z y))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (-.f64 x (*.f64 z y))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))) 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))) (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) (*.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 z y x) (*.f64 a t)) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)) (+.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 a t)) (+.f64 (fma.f64 z y x) (*.f64 a t))) (-.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2) (*.f64 (+.f64 (fma.f64 z y x) (*.f64 a t)) (*.f64 b (*.f64 a z))))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))) (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) (-.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (fma.f64 z y x)))
(/.f64 (-.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 a t)) (+.f64 (fma.f64 z y x) (*.f64 a t))) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 (+.f64 (fma.f64 z y x) (*.f64 a t)) (*.f64 b (*.f64 a z))))
(pow.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) 1)
(pow.f64 (pow.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) 3)
(pow.f64 (sqrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) 2)
(sqrt.f64 (pow.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) 2))
(log.f64 (exp.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a) (exp.f64 (+.f64 (fma.f64 z y x) (*.f64 a t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z)))) (exp.f64 (+.f64 (fma.f64 z y x) (*.f64 a t)))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a) (*.f64 (exp.f64 (fma.f64 z y x)) (pow.f64 (exp.f64 t) a))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z)))) (*.f64 (exp.f64 (fma.f64 z y x)) (pow.f64 (exp.f64 t) a))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))))
(log.f64 (*.f64 (exp.f64 x) (*.f64 (pow.f64 (exp.f64 y) z) (exp.f64 (*.f64 a (+.f64 (*.f64 z b) t))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (*.f64 (pow.f64 (exp.f64 y) z) (exp.f64 (*.f64 a (+.f64 (*.f64 z b) t))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (exp.f64 (*.f64 a (+.f64 (*.f64 z b) t)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y x)) (+.f64 1 (expm1.f64 (*.f64 a (+.f64 (*.f64 z b) t))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (+.f64 1 (expm1.f64 (*.f64 a (+.f64 (*.f64 z b) t))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 (*.f64 z b) t)))) (exp.f64 (fma.f64 z y x))))
(log.f64 (*.f64 (exp.f64 (*.f64 a (+.f64 (*.f64 z b) t))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 (*.f64 z b) t)))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) (exp.f64 x)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 y) z) (exp.f64 (*.f64 a (+.f64 (*.f64 z b) t)))) (exp.f64 x)))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) (+.f64 1 (expm1.f64 x))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 y) z) (exp.f64 (*.f64 a (+.f64 (*.f64 z b) t)))) (+.f64 1 (expm1.f64 x))))
(log.f64 (*.f64 (*.f64 (exp.f64 (fma.f64 z y x)) (pow.f64 (exp.f64 t) a)) (pow.f64 (pow.f64 (exp.f64 z) b) a)))
(log.f64 (*.f64 (exp.f64 (+.f64 (fma.f64 z y x) (*.f64 a t))) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z))))))
(log.f64 (*.f64 (*.f64 (exp.f64 (fma.f64 z y x)) (pow.f64 (exp.f64 t) a)) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z))))))
(cbrt.f64 (pow.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) 3))
(expm1.f64 (log1p.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))))
(log1p.f64 (expm1.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))))
(exp.f64 (log.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))))
(exp.f64 (*.f64 (log.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) 1))
(fma.f64 1 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 1 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t)))
(fma.f64 1 (*.f64 a (+.f64 (*.f64 z b) t)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2)) (cbrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 a (+.f64 (*.f64 z b) t)))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 (sqrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))) (sqrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))) (fma.f64 z y x))
(fma.f64 (sqrt.f64 (fma.f64 z y x)) (sqrt.f64 (fma.f64 z y x)) (*.f64 a (+.f64 (*.f64 z b) t)))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 (*.f64 z b) t)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 a t) 2) (*.f64 a (-.f64 t (*.f64 z b)))) (/.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2) (*.f64 a (-.f64 t (*.f64 z b)))))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 t (*.f64 z b)))
(*.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)
(*.f64 1 (*.f64 a (+.f64 (*.f64 z b) t)))
(*.f64 (cbrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))) (cbrt.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2)) (cbrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 (sqrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))) (sqrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t))))))
(*.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (/.f64 1 (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t)))) (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3))))
(/.f64 1 (/.f64 (*.f64 a (-.f64 t (*.f64 z b))) (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2) (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 a (*.f64 t (*.f64 b (*.f64 a z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (*.f64 a (-.f64 t (*.f64 z b))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2))) (neg.f64 (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t)))
(pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))) 3)
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))) 2)
(pow.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2))
(log.f64 (exp.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 (*.f64 z b) t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z)))) (pow.f64 (exp.f64 t) a)))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a) (+.f64 1 (expm1.f64 (*.f64 a t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z)))) (+.f64 1 (expm1.f64 (*.f64 a t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a t))) (pow.f64 (pow.f64 (exp.f64 z) b) a)))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) a) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a t))) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z))))))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 3))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(exp.f64 (log.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 (*.f64 z b) t))) 1))
(fma.f64 a (*.f64 z b) (*.f64 a t))
(fma.f64 a t (*.f64 b (*.f64 a z)))
(fma.f64 (*.f64 z b) a (*.f64 a t))
(fma.f64 t a (*.f64 b (*.f64 a z)))
(fma.f64 1 (*.f64 b (*.f64 a z)) (*.f64 a t))
(fma.f64 1 (*.f64 a t) (*.f64 b (*.f64 a z)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a t)) 2) (cbrt.f64 (*.f64 a t)) (*.f64 b (*.f64 a z)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 a z))) 2) (cbrt.f64 (*.f64 b (*.f64 a z))) (*.f64 a t))
(fma.f64 (sqrt.f64 (*.f64 a t)) (sqrt.f64 (*.f64 a t)) (*.f64 b (*.f64 a z)))
(fma.f64 (sqrt.f64 (*.f64 b (*.f64 a z))) (sqrt.f64 (*.f64 b (*.f64 a z))) (*.f64 a t))
(fma.f64 (*.f64 a z) b (*.f64 a t))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 z y x))) 1)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 z y))) (/.f64 (pow.f64 (*.f64 z y) 2) (-.f64 x (*.f64 z y))))
(*.f64 (fma.f64 z y x) 1)
(*.f64 1 (fma.f64 z y x))
(*.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)))
(*.f64 (sqrt.f64 (fma.f64 z y x)) (sqrt.f64 (fma.f64 z y x)))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))))
(*.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (/.f64 1 (-.f64 x (*.f64 z y))))
(/.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3))))
(/.f64 1 (/.f64 (-.f64 x (*.f64 z y)) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (-.f64 (*.f64 x x) (*.f64 x (*.f64 z y)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (-.f64 x (*.f64 z y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2))) (neg.f64 (-.f64 x (*.f64 z y))))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 x x)) (-.f64 (*.f64 z y) x))
(pow.f64 (fma.f64 z y x) 1)
(pow.f64 (cbrt.f64 (fma.f64 z y x)) 3)
(pow.f64 (sqrt.f64 (fma.f64 z y x)) 2)
(pow.f64 (pow.f64 (fma.f64 z y x) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 z y x) 2))
(log.f64 (exp.f64 (fma.f64 z y x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 y) z)))
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 z y)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 z y)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z y))) (exp.f64 x)))
(log.f64 (*.f64 (pow.f64 (exp.f64 y) z) (+.f64 1 (expm1.f64 x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z y))) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 z y x) 3))
(expm1.f64 (log1p.f64 (fma.f64 z y x)))
(log1p.f64 (expm1.f64 (fma.f64 z y x)))
(exp.f64 (log.f64 (fma.f64 z y x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 z y x)) 1))
(fma.f64 z y x)
(fma.f64 y z x)
(fma.f64 1 x (*.f64 z y))
(fma.f64 1 (*.f64 z y) x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z y)) 2) (cbrt.f64 (*.f64 z y)) x)
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 z y))
(fma.f64 (sqrt.f64 (*.f64 z y)) (sqrt.f64 (*.f64 z y)) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 z y))
Outputs
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)))
(fma.f64 z y (*.f64 a (fma.f64 z b t)))
(fma.f64 a (fma.f64 b z t) (*.f64 z y))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 (fma.f64 z b t) a x)
(fma.f64 a (fma.f64 b z t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(neg.f64 (*.f64 z (*.f64 -1 (fma.f64 a b y))))
(*.f64 z (*.f64 1 (fma.f64 a b y)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(fma.f64 a t (fma.f64 -1 (*.f64 z (*.f64 -1 (fma.f64 a b y))) x))
(fma.f64 a t (fma.f64 (*.f64 1 (fma.f64 a b y)) z x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(fma.f64 a t (fma.f64 -1 (*.f64 z (*.f64 -1 (fma.f64 a b y))) x))
(fma.f64 a t (fma.f64 (*.f64 1 (fma.f64 a b y)) z x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(fma.f64 a t (fma.f64 -1 (*.f64 z (*.f64 -1 (fma.f64 a b y))) x))
(fma.f64 a t (fma.f64 (*.f64 1 (fma.f64 a b y)) z x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 y z (fma.f64 a (*.f64 b z) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(neg.f64 (*.f64 a (*.f64 -1 (fma.f64 z b t))))
(*.f64 (neg.f64 (fma.f64 b z t)) (neg.f64 a))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))))
(+.f64 (fma.f64 z y x) (neg.f64 (*.f64 a (*.f64 -1 (fma.f64 z b t)))))
(-.f64 (fma.f64 z y x) (*.f64 a (neg.f64 (fma.f64 b z t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))))
(+.f64 (fma.f64 z y x) (neg.f64 (*.f64 a (*.f64 -1 (fma.f64 z b t)))))
(-.f64 (fma.f64 z y x) (*.f64 a (neg.f64 (fma.f64 b z t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))))
(+.f64 (fma.f64 z y x) (neg.f64 (*.f64 a (*.f64 -1 (fma.f64 z b t)))))
(-.f64 (fma.f64 z y x) (*.f64 a (neg.f64 (fma.f64 b z t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(neg.f64 (*.f64 a (*.f64 -1 (fma.f64 z b t))))
(*.f64 (neg.f64 (fma.f64 b z t)) (neg.f64 a))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(neg.f64 (*.f64 a (*.f64 -1 (fma.f64 z b t))))
(*.f64 (neg.f64 (fma.f64 b z t)) (neg.f64 a))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(neg.f64 (*.f64 a (*.f64 -1 (fma.f64 z b t))))
(*.f64 (neg.f64 (fma.f64 b z t)) (neg.f64 a))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(neg.f64 (*.f64 a (*.f64 -1 (fma.f64 z b t))))
(*.f64 (neg.f64 (fma.f64 b z t)) (neg.f64 a))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
x
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
x
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
x
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
x
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 0 (*.f64 b (*.f64 a z)))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a))))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(-.f64 (exp.f64 (log1p.f64 (*.f64 b (*.f64 a z)))) 1)
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(pow.f64 (*.f64 b (*.f64 a z)) 1)
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(pow.f64 (cbrt.f64 (*.f64 b (*.f64 a z))) 3)
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(pow.f64 (sqrt.f64 (*.f64 b (*.f64 a z))) 2)
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(pow.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) 1/3)
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(sqrt.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(log.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z)))))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(cbrt.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(expm1.f64 (log1p.f64 (*.f64 b (*.f64 a z))))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(log1p.f64 (expm1.f64 (*.f64 b (*.f64 a z))))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(exp.f64 (log.f64 (*.f64 b (*.f64 a z))))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(exp.f64 (*.f64 (log.f64 (*.f64 b (*.f64 a z))) 1))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(-.f64 (exp.f64 (log1p.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))))) 1)
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(-.f64 (/.f64 (pow.f64 (fma.f64 z y x) 2) (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t)))) (/.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2) (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (fma.f64 z b t)) 2)) (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 z b t))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (fma.f64 b z t)) 2)) (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 b z t))))
(*.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) 1)
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 1 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 (cbrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) 2))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) 2) (cbrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 (sqrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) (sqrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(*.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (fma.f64 z y x))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (fma.f64 z b t)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 a (*.f64 (fma.f64 z b t) (-.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 z y x)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (fma.f64 b z t)) 3)) (fma.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2)) (/.f64 1 (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (fma.f64 z b t)) 2)) (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 z b t))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (fma.f64 b z t)) 2)) (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 b z t))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (fma.f64 z y x)))) (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 3))))
(*.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (fma.f64 z b t)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 a (*.f64 (fma.f64 z b t) (-.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 z y x)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (fma.f64 b z t)) 3)) (fma.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t))) (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (fma.f64 z b t)) 2)) (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 z b t))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (fma.f64 b z t)) 2)) (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 b z t))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 3)) (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (fma.f64 z y x)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (fma.f64 z b t)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 a (*.f64 (fma.f64 z b t) (-.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 z y x)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (fma.f64 b z t)) 3)) (fma.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2) (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (fma.f64 z b t)) 3)) (+.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 2) (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 z y x)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (fma.f64 b z t)) 3)) (+.f64 (pow.f64 (*.f64 a (fma.f64 b z t)) 2) (*.f64 (fma.f64 z y x) (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 b z t))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2)) (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (fma.f64 z b t)) 2)) (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 z b t))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (fma.f64 b z t)) 2)) (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 b z t))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (fma.f64 z y x))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (fma.f64 z b t)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 a (*.f64 (fma.f64 z b t) (-.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 z y x)))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (fma.f64 b z t)) 3)) (fma.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2))) (neg.f64 (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (fma.f64 z b t)) 2))) (neg.f64 (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 z b t)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (fma.f64 b z t)) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 a (fma.f64 b z t)) (fma.f64 z y x)))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t))))) (*.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)))) (*.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 b (*.f64 (*.f64 a z) (-.f64 (*.f64 (*.f64 a b) z) (*.f64 a t))))) (*.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 3) (pow.f64 (*.f64 a t) 3)))) (*.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 b (*.f64 (*.f64 a z) (-.f64 (*.f64 (*.f64 a b) z) (*.f64 a t))))) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))))
(/.f64 (fma.f64 (fma.f64 x x (*.f64 y (*.f64 z (-.f64 (*.f64 z y) x)))) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 a t) 3)) (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (fma.f64 b (*.f64 (*.f64 a z) (*.f64 a (-.f64 (*.f64 b z) t))) (pow.f64 (*.f64 a t) 2)))) (*.f64 (fma.f64 b (*.f64 (*.f64 a z) (*.f64 a (-.f64 (*.f64 b z) t))) (pow.f64 (*.f64 a t) 2)) (fma.f64 x x (*.f64 y (*.f64 z (-.f64 (*.f64 z y) x))))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t))))) (*.f64 (-.f64 x (*.f64 z y)) (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)))) (*.f64 (-.f64 x (*.f64 z y)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 x (*.f64 z y)) (*.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 b (*.f64 (*.f64 a z) (-.f64 (*.f64 (*.f64 a b) z) (*.f64 a t))))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)))) (*.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 b (*.f64 (*.f64 a z) (-.f64 (*.f64 (*.f64 a b) z) (*.f64 a t))))) (-.f64 x (*.f64 z y))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 x (*.f64 z y)) (*.f64 (fma.f64 b (*.f64 (*.f64 a z) (*.f64 a (-.f64 (*.f64 b z) t))) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)))) (*.f64 (fma.f64 b (*.f64 (*.f64 a z) (*.f64 a (-.f64 (*.f64 b z) t))) (pow.f64 (*.f64 a t) 2)) (-.f64 x (*.f64 z y))))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (*.f64 a (-.f64 t (*.f64 z b)))) (*.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)))) (*.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 (fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (*.f64 a (-.f64 t (*.f64 b z))) (*.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 (*.f64 a b) z) 2)))) (*.f64 a (*.f64 (-.f64 t (*.f64 b z)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))))))
(/.f64 (fma.f64 (fma.f64 x x (*.f64 y (*.f64 z (-.f64 (*.f64 z y) x)))) (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (*.f64 a (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (-.f64 t (*.f64 b z))))) (*.f64 (fma.f64 x x (*.f64 y (*.f64 z (-.f64 (*.f64 z y) x)))) (*.f64 a (-.f64 t (*.f64 b z)))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (*.f64 a (-.f64 t (*.f64 z b)))) (*.f64 (-.f64 x (*.f64 z y)) (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)))) (*.f64 (-.f64 x (*.f64 z y)) (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 (fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (*.f64 a (-.f64 t (*.f64 b z))) (*.f64 (-.f64 x (*.f64 z y)) (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 (*.f64 a b) z) 2)))) (*.f64 a (*.f64 (-.f64 t (*.f64 b z)) (-.f64 x (*.f64 z y)))))
(/.f64 (fma.f64 (-.f64 x (*.f64 z y)) (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (*.f64 a (*.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (-.f64 t (*.f64 b z))))) (*.f64 a (*.f64 (-.f64 x (*.f64 z y)) (-.f64 t (*.f64 b z)))))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (*.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t)))) (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)))) (*.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t)))) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))))
(/.f64 (fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 b (*.f64 (*.f64 a z) (-.f64 (*.f64 (*.f64 a b) z) (*.f64 a t))))) (*.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 3) (pow.f64 (*.f64 a t) 3)))) (*.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 b (*.f64 (*.f64 a z) (-.f64 (*.f64 (*.f64 a b) z) (*.f64 a t))))) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))))
(/.f64 (fma.f64 (fma.f64 x x (*.f64 y (*.f64 z (-.f64 (*.f64 z y) x)))) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 a t) 3)) (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (fma.f64 b (*.f64 (*.f64 a z) (*.f64 a (-.f64 (*.f64 b z) t))) (pow.f64 (*.f64 a t) 2)))) (*.f64 (fma.f64 b (*.f64 (*.f64 a z) (*.f64 a (-.f64 (*.f64 b z) t))) (pow.f64 (*.f64 a t) 2)) (fma.f64 x x (*.f64 y (*.f64 z (-.f64 (*.f64 z y) x))))))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))))
(/.f64 (fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (*.f64 a (-.f64 t (*.f64 b z))) (*.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 (*.f64 a b) z) 2)))) (*.f64 a (*.f64 (-.f64 t (*.f64 b z)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))))))
(/.f64 (fma.f64 (fma.f64 x x (*.f64 y (*.f64 z (-.f64 (*.f64 z y) x)))) (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (*.f64 a (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (-.f64 t (*.f64 b z))))) (*.f64 (fma.f64 x x (*.f64 y (*.f64 z (-.f64 (*.f64 z y) x)))) (*.f64 a (-.f64 t (*.f64 b z)))))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)) (-.f64 x (*.f64 z y))) (*.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t)))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)))) (*.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t)))) (-.f64 x (*.f64 z y))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 x (*.f64 z y)) (*.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 b (*.f64 (*.f64 a z) (-.f64 (*.f64 (*.f64 a b) z) (*.f64 a t))))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)))) (*.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 b (*.f64 (*.f64 a z) (-.f64 (*.f64 (*.f64 a b) z) (*.f64 a t))))) (-.f64 x (*.f64 z y))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 x (*.f64 z y)) (*.f64 (fma.f64 b (*.f64 (*.f64 a z) (*.f64 a (-.f64 (*.f64 b z) t))) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)))) (*.f64 (fma.f64 b (*.f64 (*.f64 a z) (*.f64 a (-.f64 (*.f64 b z) t))) (pow.f64 (*.f64 a t) 2)) (-.f64 x (*.f64 z y))))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 x (*.f64 z y))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (-.f64 x (*.f64 z y))))
(/.f64 (fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (*.f64 a (-.f64 t (*.f64 b z))) (*.f64 (-.f64 x (*.f64 z y)) (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 (*.f64 a b) z) 2)))) (*.f64 a (*.f64 (-.f64 t (*.f64 b z)) (-.f64 x (*.f64 z y)))))
(/.f64 (fma.f64 (-.f64 x (*.f64 z y)) (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (*.f64 a (*.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (-.f64 t (*.f64 b z))))) (*.f64 a (*.f64 (-.f64 x (*.f64 z y)) (-.f64 t (*.f64 b z)))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))) 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))) (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) (*.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 z y (*.f64 a (fma.f64 z b t))) 3)) (fma.f64 x x (*.f64 (fma.f64 z y (*.f64 a (fma.f64 z b t))) (-.f64 (fma.f64 z y (*.f64 a (fma.f64 z b t))) x))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 a (fma.f64 b z t) (*.f64 z y)) 3)) (fma.f64 (fma.f64 a (fma.f64 b z t) (*.f64 z y)) (-.f64 (fma.f64 a (fma.f64 b z t) (*.f64 z y)) x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 z y x) (*.f64 a t)) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)) (+.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 a t)) (+.f64 (fma.f64 z y x) (*.f64 a t))) (-.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2) (*.f64 (+.f64 (fma.f64 z y x) (*.f64 a t)) (*.f64 b (*.f64 a z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 3) (pow.f64 (+.f64 (*.f64 a t) (fma.f64 z y x)) 3)) (fma.f64 (+.f64 (*.f64 a t) (fma.f64 z y x)) (+.f64 (*.f64 a t) (fma.f64 z y x)) (-.f64 (pow.f64 (*.f64 (*.f64 a b) z) 2) (*.f64 (*.f64 (*.f64 a b) z) (+.f64 (*.f64 a t) (fma.f64 z y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 (fma.f64 a t (fma.f64 z y x)) (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a (*.f64 b z)) (-.f64 (*.f64 a (*.f64 b z)) (fma.f64 a t (fma.f64 z y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 (fma.f64 a t (fma.f64 z y x)) (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a (*.f64 b z)) (fma.f64 a (*.f64 b z) (neg.f64 (fma.f64 a t (fma.f64 z y x)))))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))) (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) (-.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))))
(/.f64 (*.f64 (fma.f64 y z (fma.f64 (fma.f64 z b t) a x)) (-.f64 x (fma.f64 z y (*.f64 a (fma.f64 z b t))))) (-.f64 x (fma.f64 z y (*.f64 a (fma.f64 z b t)))))
(/.f64 (fma.f64 a (fma.f64 b z t) (fma.f64 z y x)) (/.f64 (-.f64 x (fma.f64 a (fma.f64 b z t) (*.f64 z y))) (-.f64 x (fma.f64 a (fma.f64 b z t) (*.f64 z y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 a (+.f64 (*.f64 z b) t)) (fma.f64 z y x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a (fma.f64 z b t)) 2))) (neg.f64 (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 z b t)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (fma.f64 b z t)) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 a (fma.f64 b z t)) (fma.f64 z y x)))
(/.f64 (-.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 a t)) (+.f64 (fma.f64 z y x) (*.f64 a t))) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 (+.f64 (fma.f64 z y x) (*.f64 a t)) (*.f64 b (*.f64 a z))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 a t) (fma.f64 z y x)) (+.f64 (*.f64 a t) (fma.f64 z y x))) (pow.f64 (*.f64 (*.f64 a b) z) 2)) (-.f64 (+.f64 (*.f64 a t) (fma.f64 z y x)) (*.f64 (*.f64 a b) z)))
(/.f64 (*.f64 (fma.f64 a (fma.f64 b z t) (fma.f64 z y x)) (+.f64 (fma.f64 z y x) (*.f64 a (-.f64 t (*.f64 b z))))) (+.f64 (fma.f64 z y x) (*.f64 a (-.f64 t (*.f64 b z)))))
(pow.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) 1)
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(pow.f64 (pow.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) 3) 1/3)
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(pow.f64 (cbrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) 3)
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(pow.f64 (sqrt.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) 2)
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(sqrt.f64 (pow.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) 2))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (exp.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a) (exp.f64 (+.f64 (fma.f64 z y x) (*.f64 a t)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z)))) (exp.f64 (+.f64 (fma.f64 z y x) (*.f64 a t)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a) (*.f64 (exp.f64 (fma.f64 z y x)) (pow.f64 (exp.f64 t) a))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z)))) (*.f64 (exp.f64 (fma.f64 z y x)) (pow.f64 (exp.f64 t) a))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (exp.f64 x) (*.f64 (pow.f64 (exp.f64 y) z) (exp.f64 (*.f64 a (+.f64 (*.f64 z b) t))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (*.f64 (pow.f64 (exp.f64 y) z) (exp.f64 (*.f64 a (+.f64 (*.f64 z b) t))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (exp.f64 (*.f64 a (+.f64 (*.f64 z b) t)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y x)) (+.f64 1 (expm1.f64 (*.f64 a (+.f64 (*.f64 z b) t))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (+.f64 1 (expm1.f64 (*.f64 a (+.f64 (*.f64 z b) t))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 (*.f64 z b) t)))) (exp.f64 (fma.f64 z y x))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (exp.f64 (*.f64 a (+.f64 (*.f64 z b) t))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 (*.f64 z b) t)))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) (exp.f64 x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 y) z) (exp.f64 (*.f64 a (+.f64 (*.f64 z b) t)))) (exp.f64 x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) (+.f64 1 (expm1.f64 x))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 y) z) (exp.f64 (*.f64 a (+.f64 (*.f64 z b) t)))) (+.f64 1 (expm1.f64 x))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (*.f64 (exp.f64 (fma.f64 z y x)) (pow.f64 (exp.f64 t) a)) (pow.f64 (pow.f64 (exp.f64 z) b) a)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (exp.f64 (+.f64 (fma.f64 z y x) (*.f64 a t))) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log.f64 (*.f64 (*.f64 (exp.f64 (fma.f64 z y x)) (pow.f64 (exp.f64 t) a)) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(cbrt.f64 (pow.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t)))) 3))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(expm1.f64 (log1p.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(log1p.f64 (expm1.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(exp.f64 (log.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(exp.f64 (*.f64 (log.f64 (+.f64 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))) 1))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 1 x (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 1 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 z b) t)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 1 (*.f64 a (+.f64 (*.f64 z b) t)) (fma.f64 z y x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2)) (cbrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 2)) (cbrt.f64 (*.f64 a (fma.f64 z b t))) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (fma.f64 b z t)) 2)) (cbrt.f64 (*.f64 a (fma.f64 b z t))) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 a (+.f64 (*.f64 z b) t)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 a (fma.f64 z b t)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 a (fma.f64 b z t)))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (fma.f64 z y (*.f64 a (fma.f64 z b t))))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (fma.f64 a (fma.f64 b z t) (*.f64 z y)))
(fma.f64 (sqrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))) (sqrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))) (fma.f64 z y x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 (sqrt.f64 (fma.f64 z y x)) (sqrt.f64 (fma.f64 z y x)) (*.f64 a (+.f64 (*.f64 z b) t)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (fma.f64 z y (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 (*.f64 z b) t)))) 1)
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(-.f64 (/.f64 (pow.f64 (*.f64 a t) 2) (*.f64 a (-.f64 t (*.f64 z b)))) (/.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2) (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 (*.f64 a b) z) 2)) a) (-.f64 t (*.f64 b z)))
(/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (*.f64 a (-.f64 t (*.f64 b z))))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (+.f64 t (*.f64 z b)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 1 (*.f64 a (+.f64 (*.f64 z b) t)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 (cbrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))) (cbrt.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 2)) (cbrt.f64 (*.f64 a (fma.f64 z b t))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a (fma.f64 b z t)) 2)) (cbrt.f64 (*.f64 a (fma.f64 b z t))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2)) (cbrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 2)) (cbrt.f64 (*.f64 a (fma.f64 z b t))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a (fma.f64 b z t)) 2)) (cbrt.f64 (*.f64 a (fma.f64 b z t))))
(*.f64 (sqrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))) (sqrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(*.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 3) (pow.f64 (*.f64 a t) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 b (*.f64 (*.f64 a z) (-.f64 (*.f64 (*.f64 a b) z) (*.f64 a t)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 b (*.f64 (*.f64 a z) (*.f64 a (-.f64 (*.f64 b z) t))) (pow.f64 (*.f64 a t) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (/.f64 1 (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 (*.f64 a b) z) 2)) a) (-.f64 t (*.f64 b z)))
(/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (*.f64 a (-.f64 t (*.f64 b z))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t)))) (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 3) (pow.f64 (*.f64 a t) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 b (*.f64 (*.f64 a z) (-.f64 (*.f64 (*.f64 a b) z) (*.f64 a t)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 b (*.f64 (*.f64 a z) (*.f64 a (-.f64 (*.f64 b z) t))) (pow.f64 (*.f64 a t) 2)))
(/.f64 1 (/.f64 (*.f64 a (-.f64 t (*.f64 z b))) (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 (*.f64 a b) z) 2)) a) (-.f64 t (*.f64 b z)))
(/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (*.f64 a (-.f64 t (*.f64 b z))))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 3) (pow.f64 (*.f64 a t) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 b (*.f64 (*.f64 a z) (-.f64 (*.f64 (*.f64 a b) z) (*.f64 a t)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 b (*.f64 (*.f64 a z) (*.f64 a (-.f64 (*.f64 b z) t))) (pow.f64 (*.f64 a t) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2) (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 a (*.f64 t (*.f64 b (*.f64 a z)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 2) (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 a t) (*.f64 (*.f64 a b) z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (*.f64 a t) (*.f64 a (-.f64 t (*.f64 b z))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (*.f64 a (-.f64 t (*.f64 z b))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 (*.f64 a b) z) 2)) a) (-.f64 t (*.f64 b z)))
(/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (*.f64 a (-.f64 t (*.f64 b z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 b (*.f64 a z)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 3) (pow.f64 (*.f64 a t) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 b (*.f64 (*.f64 a z) (-.f64 (*.f64 (*.f64 a b) z) (*.f64 a t)))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 b (*.f64 (*.f64 a z) (*.f64 a (-.f64 (*.f64 b z) t))) (pow.f64 (*.f64 a t) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2))) (neg.f64 (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 (*.f64 a b) z) 2))) (*.f64 (neg.f64 a) (-.f64 t (*.f64 b z))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (pow.f64 (*.f64 a t) 2)) (*.f64 (-.f64 t (*.f64 b z)) (neg.f64 a)))
(/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a t)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 a b) z) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 (*.f64 a b) z) (*.f64 a t)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (pow.f64 (*.f64 a t) 2)) (*.f64 a (-.f64 (*.f64 b z) t)))
(pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 1)
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(pow.f64 (cbrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))) 3)
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(pow.f64 (sqrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))) 2)
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(pow.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 3) 1/3)
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(sqrt.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 2))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(log.f64 (exp.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 (*.f64 z b) t)))))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z)))) (pow.f64 (exp.f64 t) a)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a) (+.f64 1 (expm1.f64 (*.f64 a t)))))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z)))) (+.f64 1 (expm1.f64 (*.f64 a t)))))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a t))) (pow.f64 (pow.f64 (exp.f64 z) b) a)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) a) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z))))))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a t))) (+.f64 1 (expm1.f64 (*.f64 b (*.f64 a z))))))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(cbrt.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 z b) t)) 3))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(expm1.f64 (log1p.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(log1p.f64 (expm1.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(exp.f64 (log.f64 (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 (*.f64 z b) t))) 1))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(fma.f64 a (*.f64 z b) (*.f64 a t))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(fma.f64 a t (*.f64 b (*.f64 a z)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(fma.f64 (*.f64 z b) a (*.f64 a t))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(fma.f64 t a (*.f64 b (*.f64 a z)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(fma.f64 1 (*.f64 b (*.f64 a z)) (*.f64 a t))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(fma.f64 1 (*.f64 a t) (*.f64 b (*.f64 a z)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a t)) 2) (cbrt.f64 (*.f64 a t)) (*.f64 b (*.f64 a z)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 a z))) 2) (cbrt.f64 (*.f64 b (*.f64 a z))) (*.f64 a t))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(fma.f64 (sqrt.f64 (*.f64 a t)) (sqrt.f64 (*.f64 a t)) (*.f64 b (*.f64 a z)))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(fma.f64 (sqrt.f64 (*.f64 b (*.f64 a z))) (sqrt.f64 (*.f64 b (*.f64 a z))) (*.f64 a t))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(fma.f64 (*.f64 a z) b (*.f64 a t))
(*.f64 a (fma.f64 z b t))
(*.f64 a (fma.f64 b z t))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 z y x))) 1)
(fma.f64 z y x)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 z y))) (/.f64 (pow.f64 (*.f64 z y) 2) (-.f64 x (*.f64 z y))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (-.f64 x (*.f64 z y)))
(*.f64 (fma.f64 z y x) 1)
(fma.f64 z y x)
(*.f64 1 (fma.f64 z y x))
(fma.f64 z y x)
(*.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)))
(*.f64 (sqrt.f64 (fma.f64 z y x)) (sqrt.f64 (fma.f64 z y x)))
(fma.f64 z y x)
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (fma.f64 x x (*.f64 y (*.f64 z (-.f64 (*.f64 z y) x)))))
(*.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (/.f64 1 (-.f64 x (*.f64 z y))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (-.f64 x (*.f64 z y)))
(/.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (fma.f64 x x (*.f64 y (*.f64 z (-.f64 (*.f64 z y) x)))))
(/.f64 1 (/.f64 (-.f64 x (*.f64 z y)) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (-.f64 x (*.f64 z y)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (fma.f64 x x (*.f64 y (*.f64 z (-.f64 (*.f64 z y) x)))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (-.f64 (*.f64 x x) (*.f64 x (*.f64 z y)))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 x (-.f64 x (*.f64 z y)))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (fma.f64 x (-.f64 x (*.f64 z y)) (pow.f64 (*.f64 z y) 2)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (-.f64 x (*.f64 z y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (fma.f64 x x (*.f64 y (*.f64 z (-.f64 (*.f64 z y) x))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2))) (neg.f64 (-.f64 x (*.f64 z y))))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 x x)) (-.f64 (*.f64 z y) x))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 x x)) (-.f64 (*.f64 z y) x))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2))) (neg.f64 (-.f64 x (*.f64 z y))))
(pow.f64 (fma.f64 z y x) 1)
(fma.f64 z y x)
(pow.f64 (cbrt.f64 (fma.f64 z y x)) 3)
(fma.f64 z y x)
(pow.f64 (sqrt.f64 (fma.f64 z y x)) 2)
(fma.f64 z y x)
(pow.f64 (pow.f64 (fma.f64 z y x) 3) 1/3)
(fma.f64 z y x)
(sqrt.f64 (pow.f64 (fma.f64 z y x) 2))
(fma.f64 z y x)
(log.f64 (exp.f64 (fma.f64 z y x)))
(fma.f64 z y x)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))))
(fma.f64 z y x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 y) z)))
(fma.f64 z y x)
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 z y)))))
(fma.f64 z y x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 z y)))))
(fma.f64 z y x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z y))) (exp.f64 x)))
(fma.f64 z y x)
(log.f64 (*.f64 (pow.f64 (exp.f64 y) z) (+.f64 1 (expm1.f64 x))))
(fma.f64 z y x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z y))) (+.f64 1 (expm1.f64 x))))
(fma.f64 z y x)
(cbrt.f64 (pow.f64 (fma.f64 z y x) 3))
(fma.f64 z y x)
(expm1.f64 (log1p.f64 (fma.f64 z y x)))
(fma.f64 z y x)
(log1p.f64 (expm1.f64 (fma.f64 z y x)))
(fma.f64 z y x)
(exp.f64 (log.f64 (fma.f64 z y x)))
(fma.f64 z y x)
(exp.f64 (*.f64 (log.f64 (fma.f64 z y x)) 1))
(fma.f64 z y x)
(fma.f64 z y x)
(fma.f64 y z x)
(fma.f64 z y x)
(fma.f64 1 x (*.f64 z y))
(fma.f64 z y x)
(fma.f64 1 (*.f64 z y) x)
(fma.f64 z y x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z y)) 2) (cbrt.f64 (*.f64 z y)) x)
(fma.f64 z y x)
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 z y))
(fma.f64 (sqrt.f64 (*.f64 z y)) (sqrt.f64 (*.f64 z y)) x)
(fma.f64 z y x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 z y))
(fma.f64 z y x)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 y z))
0.0b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
0.0b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
5.2b
(*.f64 (*.f64 a z) b)
Compiler

Compiled 55 to 13 computations (76.4% saved)

series14.0ms (0.2%)

Counts
3 → 168
Calls

42 calls:

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

rewrite74.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
854×log-prod_binary64
458×fma-neg_binary64
296×expm1-udef_binary64
296×log1p-udef_binary64
245×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify108.0ms (1.2%)

Algorithm
egg-herbie
Rules
570×unswap-sqr_binary64
541×fma-neg_binary64
411×difference-of-squares_binary64
302×log-prod_binary64
238×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03494150
19633875
236573852
Stop Event
node limit
Counts
295 → 198
Calls
Call 1
Inputs
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 0 (*.f64 a (*.f64 z b)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 a z))) (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 a z))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 a z)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (*.f64 a z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (*.f64 a z)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (*.f64 z b)))) 1)
(pow.f64 (*.f64 a (*.f64 z b)) 1)
(pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 3)
(pow.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) 2)
(pow.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))
(log.f64 (pow.f64 (exp.f64 b) (*.f64 a z)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b)))))
(cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3))
(expm1.f64 (log1p.f64 (*.f64 a (*.f64 z b))))
(log1p.f64 (expm1.f64 (*.f64 a (*.f64 z b))))
(exp.f64 (log.f64 (*.f64 a (*.f64 z b))))
(exp.f64 (*.f64 (log.f64 (*.f64 a (*.f64 z b))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a t (fma.f64 z y x)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 z y x) 2) (-.f64 (fma.f64 z y x) (*.f64 a t))) (/.f64 (pow.f64 (*.f64 a t) 2) (-.f64 (fma.f64 z y x) (*.f64 a t))))
(*.f64 (fma.f64 a t (fma.f64 z y x)) 1)
(*.f64 1 (fma.f64 a t (fma.f64 z y x)))
(*.f64 (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (cbrt.f64 (fma.f64 a t (fma.f64 z y x))))
(*.f64 (sqrt.f64 (fma.f64 a t (fma.f64 z y x))) (sqrt.f64 (fma.f64 a t (fma.f64 z y x))))
(*.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a t) 2)) (/.f64 1 (-.f64 (fma.f64 z y x) (*.f64 a t))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x)))) (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 z y x) (*.f64 a t)) (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a t) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (fma.f64 z y x) (*.f64 a t)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (fma.f64 z y x) (*.f64 a t)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a t) 2))) (neg.f64 (-.f64 (fma.f64 z y x) (*.f64 a t))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 z y (*.f64 a t)) 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t))) (*.f64 x (fma.f64 z y (*.f64 a t))))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t)))) (-.f64 x (fma.f64 z y (*.f64 a t))))
(/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 a t) (fma.f64 z y x)))
(pow.f64 (fma.f64 a t (fma.f64 z y x)) 1)
(pow.f64 (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) 3)
(pow.f64 (sqrt.f64 (fma.f64 a t (fma.f64 z y x))) 2)
(pow.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2))
(log.f64 (exp.f64 (fma.f64 a t (fma.f64 z y x))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (fma.f64 z y (*.f64 a t)))))
(log.f64 (*.f64 (exp.f64 x) (*.f64 (pow.f64 (exp.f64 y) z) (pow.f64 (exp.f64 t) a))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (*.f64 (pow.f64 (exp.f64 y) z) (pow.f64 (exp.f64 t) a))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (pow.f64 (exp.f64 t) a)))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y x)) (+.f64 1 (expm1.f64 (*.f64 a t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (+.f64 1 (expm1.f64 (*.f64 a t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a t))) (exp.f64 (fma.f64 z y x))))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) a) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a t))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y (*.f64 a t))) (exp.f64 x)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 y) z) (pow.f64 (exp.f64 t) a)) (exp.f64 x)))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y (*.f64 a t))) (+.f64 1 (expm1.f64 x))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 y) z) (pow.f64 (exp.f64 t) a)) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3))
(expm1.f64 (log1p.f64 (fma.f64 a t (fma.f64 z y x))))
(log1p.f64 (expm1.f64 (fma.f64 a t (fma.f64 z y x))))
(exp.f64 (log.f64 (fma.f64 a t (fma.f64 z y x))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a t (fma.f64 z y x))) 1))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 t a (fma.f64 z y x))
(fma.f64 1 x (fma.f64 z y (*.f64 a t)))
(fma.f64 1 (fma.f64 z y x) (*.f64 a t))
(fma.f64 1 (*.f64 a t) (fma.f64 z y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a t)) 2) (cbrt.f64 (*.f64 a t)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 a t))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (fma.f64 z y (*.f64 a t)))
(fma.f64 (sqrt.f64 (*.f64 a t)) (sqrt.f64 (*.f64 a t)) (fma.f64 z y x))
(fma.f64 (sqrt.f64 (fma.f64 z y x)) (sqrt.f64 (fma.f64 z y x)) (*.f64 a t))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (fma.f64 z y (*.f64 a t)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 z b)))) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 z b)))))
(*.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))) 1)
(*.f64 1 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))))
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))))
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))) (sqrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) (fma.f64 a t (fma.f64 z y x)))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 z b)) 2)) (/.f64 1 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 z b)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) (fma.f64 a t (fma.f64 z y x))))) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 z b))) (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) (fma.f64 a t (fma.f64 z y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (fma.f64 a t (fma.f64 z y x))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 z b)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 z b))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) (fma.f64 a t (fma.f64 z y x)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 z b)) 2))) (neg.f64 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 z b)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (fma.f64 z y x) 2) (-.f64 (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 (fma.f64 z y x) (*.f64 a (+.f64 t (*.f64 z b)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (-.f64 (*.f64 a (*.f64 z b)) (fma.f64 a t (fma.f64 z y x))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))) (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 t (*.f64 z b)))))
(pow.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))) 1)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))) 2))
(log.f64 (exp.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b)))) (exp.f64 (fma.f64 a t (fma.f64 z y x)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 b) (*.f64 a z)) (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b)))) (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (exp.f64 (*.f64 a (+.f64 t (*.f64 z b))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y x)) (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 b) (*.f64 a z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 b) (*.f64 a z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x)))) (pow.f64 (exp.f64 b) (*.f64 a z))))
(log.f64 (*.f64 (exp.f64 (fma.f64 a t (fma.f64 z y x))) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x)))) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b))))))
(log.f64 (*.f64 (exp.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (exp.f64 (fma.f64 z y x))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 b) (*.f64 a z))) (exp.f64 (fma.f64 z y x))))
(log.f64 (*.f64 (exp.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 b) (*.f64 a z))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))) 3))
(expm1.f64 (log1p.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))))
(log1p.f64 (expm1.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))))
(exp.f64 (log.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))) 1))
(fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 (*.f64 a z) b (fma.f64 a t (fma.f64 z y x)))
(fma.f64 b (*.f64 a z) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 1 (*.f64 a (*.f64 z b)) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 1 (fma.f64 z y x) (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 1 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 z b)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (*.f64 a (*.f64 z b))) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) (*.f64 a (*.f64 z b)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (sqrt.f64 (*.f64 a (*.f64 z b))) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 (sqrt.f64 (fma.f64 a t (fma.f64 z y x))) (sqrt.f64 (fma.f64 a t (fma.f64 z y x))) (*.f64 a (*.f64 z b)))
(fma.f64 (sqrt.f64 (fma.f64 z y x)) (sqrt.f64 (fma.f64 z y x)) (*.f64 a (+.f64 t (*.f64 z b))))
Outputs
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 z y (*.f64 a t))
(fma.f64 a t (*.f64 z y))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 y z (*.f64 a (+.f64 (*.f64 b z) t)))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(fma.f64 (+.f64 (*.f64 b z) t) a x)
(fma.f64 a (fma.f64 b z t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(fma.f64 y z (fma.f64 a (*.f64 b z) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(*.f64 a (+.f64 (*.f64 b z) t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 0 (*.f64 a (*.f64 z b)))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 a z))) (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 a z))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 a z)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 a z))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (*.f64 a z)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (*.f64 a z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (*.f64 a z)))))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (*.f64 z b)))) 1)
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(pow.f64 (*.f64 a (*.f64 z b)) 1)
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 3)
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(pow.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) 2)
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(pow.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) 1/3)
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(sqrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(log.f64 (pow.f64 (exp.f64 b) (*.f64 a z)))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b)))))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(expm1.f64 (log1p.f64 (*.f64 a (*.f64 z b))))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(log1p.f64 (expm1.f64 (*.f64 a (*.f64 z b))))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(exp.f64 (log.f64 (*.f64 a (*.f64 z b))))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(exp.f64 (*.f64 (log.f64 (*.f64 a (*.f64 z b))) 1))
(*.f64 (*.f64 a b) z)
(*.f64 b (*.f64 a z))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a t (fma.f64 z y x)))) 1)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(-.f64 (/.f64 (pow.f64 (fma.f64 z y x) 2) (-.f64 (fma.f64 z y x) (*.f64 a t))) (/.f64 (pow.f64 (*.f64 a t) 2) (-.f64 (fma.f64 z y x) (*.f64 a t))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (fma.f64 z y x) (*.f64 a t)))
(*.f64 (fma.f64 a t (fma.f64 z y x)) 1)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(*.f64 1 (fma.f64 a t (fma.f64 z y x)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(*.f64 (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (cbrt.f64 (fma.f64 a t (fma.f64 z y x))))
(*.f64 (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(*.f64 (sqrt.f64 (fma.f64 a t (fma.f64 z y x))) (sqrt.f64 (fma.f64 a t (fma.f64 z y x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(*.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) 1) (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 a (*.f64 t (-.f64 (*.f64 a t) (fma.f64 z y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 a (*.f64 t (-.f64 (*.f64 a t) (fma.f64 z y x))) (pow.f64 (fma.f64 z y x) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a t) 2)) (/.f64 1 (-.f64 (fma.f64 z y x) (*.f64 a t))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (fma.f64 z y x) (*.f64 a t)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x)))) (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) 1) (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 a (*.f64 t (-.f64 (*.f64 a t) (fma.f64 z y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 a (*.f64 t (-.f64 (*.f64 a t) (fma.f64 z y x))) (pow.f64 (fma.f64 z y x) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 z y x) (*.f64 a t)) (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a t) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (fma.f64 z y x) (*.f64 a t)))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) 1) (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 a (*.f64 t (-.f64 (*.f64 a t) (fma.f64 z y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 a (*.f64 t (-.f64 (*.f64 a t) (fma.f64 z y x))) (pow.f64 (fma.f64 z y x) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (fma.f64 z y x) (*.f64 a t)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (fma.f64 z y x) 2)) (*.f64 (*.f64 a t) (fma.f64 z y x))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (fma.f64 z y x) (-.f64 (fma.f64 z y x) (*.f64 a t)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (fma.f64 z y x) (*.f64 a t)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) 1) (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 a (*.f64 t (-.f64 (*.f64 a t) (fma.f64 z y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 a (*.f64 t (-.f64 (*.f64 a t) (fma.f64 z y x))) (pow.f64 (fma.f64 z y x) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a t) 2))) (neg.f64 (-.f64 (fma.f64 z y x) (*.f64 a t))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (fma.f64 z y x) (*.f64 a t)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 z y (*.f64 a t)) 3)) (+.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t))) (*.f64 x (fma.f64 z y (*.f64 a t))))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 z y (*.f64 a t)) 3)) (fma.f64 x x (*.f64 (fma.f64 z y (*.f64 a t)) (-.f64 (fma.f64 z y (*.f64 a t)) x))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 z y (*.f64 a t)) 3)) (fma.f64 (fma.f64 z y (*.f64 a t)) (-.f64 (fma.f64 z y (*.f64 a t)) x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 a t (*.f64 z y)) 3)) (fma.f64 (fma.f64 a t (*.f64 z y)) (-.f64 (fma.f64 a t (*.f64 z y)) x) (*.f64 x x)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t)))) (-.f64 x (fma.f64 z y (*.f64 a t))))
(/.f64 (fma.f64 a t (fma.f64 z y x)) (/.f64 (-.f64 x (fma.f64 z y (*.f64 a t))) (-.f64 x (fma.f64 z y (*.f64 a t)))))
(/.f64 (fma.f64 a t (fma.f64 z y x)) 1)
(/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 a t) (fma.f64 z y x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (fma.f64 z y x) (*.f64 a t)))
(pow.f64 (fma.f64 a t (fma.f64 z y x)) 1)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(pow.f64 (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) 3)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(pow.f64 (sqrt.f64 (fma.f64 a t (fma.f64 z y x))) 2)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(pow.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) 1/3)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(sqrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log.f64 (exp.f64 (fma.f64 a t (fma.f64 z y x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (fma.f64 z y (*.f64 a t)))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log.f64 (*.f64 (exp.f64 x) (*.f64 (pow.f64 (exp.f64 y) z) (pow.f64 (exp.f64 t) a))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (*.f64 (pow.f64 (exp.f64 y) z) (pow.f64 (exp.f64 t) a))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (pow.f64 (exp.f64 t) a)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y x)) (+.f64 1 (expm1.f64 (*.f64 a t)))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (+.f64 1 (expm1.f64 (*.f64 a t)))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a t))) (exp.f64 (fma.f64 z y x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) a) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a t))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y (*.f64 a t))) (exp.f64 x)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 y) z) (pow.f64 (exp.f64 t) a)) (exp.f64 x)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y (*.f64 a t))) (+.f64 1 (expm1.f64 x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 y) z) (pow.f64 (exp.f64 t) a)) (+.f64 1 (expm1.f64 x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(expm1.f64 (log1p.f64 (fma.f64 a t (fma.f64 z y x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(log1p.f64 (expm1.f64 (fma.f64 a t (fma.f64 z y x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(exp.f64 (log.f64 (fma.f64 a t (fma.f64 z y x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(exp.f64 (*.f64 (log.f64 (fma.f64 a t (fma.f64 z y x))) 1))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 t a (fma.f64 z y x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 1 x (fma.f64 z y (*.f64 a t)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 1 (fma.f64 z y x) (*.f64 a t))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 1 (*.f64 a t) (fma.f64 z y x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a t)) 2) (cbrt.f64 (*.f64 a t)) (fma.f64 z y x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 a t))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (fma.f64 z y (*.f64 a t)))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (fma.f64 a t (*.f64 z y)))
(fma.f64 (sqrt.f64 (*.f64 a t)) (sqrt.f64 (*.f64 a t)) (fma.f64 z y x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 (sqrt.f64 (fma.f64 z y x)) (sqrt.f64 (fma.f64 z y x)) (*.f64 a t))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (fma.f64 z y (*.f64 a t)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))))) 1)
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(-.f64 (/.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 z b)))) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 z b)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a b) z) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a b) z)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 b (*.f64 a z))))
(*.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))) 1)
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 1 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))) 2))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))) (sqrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) (fma.f64 a t (fma.f64 z y x)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) 1) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 (*.f64 a b) z) (-.f64 (*.f64 (*.f64 a b) z) (fma.f64 a t (fma.f64 z y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (fma.f64 a t (fma.f64 z y x))) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 z b)) 2)) (/.f64 1 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 z b)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a b) z) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a b) z)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 b (*.f64 a z))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) (fma.f64 a t (fma.f64 z y x))))) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) 1) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 (*.f64 a b) z) (-.f64 (*.f64 (*.f64 a b) z) (fma.f64 a t (fma.f64 z y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (fma.f64 a t (fma.f64 z y x))) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 z b))) (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a b) z) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a b) z)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 b (*.f64 a z))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) (fma.f64 a t (fma.f64 z y x))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) 1) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 (*.f64 a b) z) (-.f64 (*.f64 (*.f64 a b) z) (fma.f64 a t (fma.f64 z y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (fma.f64 a t (fma.f64 z y x))) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (fma.f64 a t (fma.f64 z y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 2) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (*.f64 (*.f64 (*.f64 a b) z) (fma.f64 a t (fma.f64 z y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2) (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 b (*.f64 a z))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 z b)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 z b))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a b) z) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a b) z)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 b (*.f64 a z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) (fma.f64 a t (fma.f64 z y x)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a b) z) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) 1) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 (*.f64 a b) z) (-.f64 (*.f64 (*.f64 a b) z) (fma.f64 a t (fma.f64 z y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (fma.f64 a t (fma.f64 z y x))) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 z b)) 2))) (neg.f64 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 z b)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a b) z) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a b) z)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 b (*.f64 a z))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (fma.f64 z y x) 2) (-.f64 (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 (fma.f64 z y x) (*.f64 a (+.f64 t (*.f64 z b)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 3)) (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (-.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (fma.f64 z y x)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (fma.f64 b z t)) 3)) (fma.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (-.f64 (*.f64 a (*.f64 z b)) (fma.f64 a t (fma.f64 z y x))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a b) z) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a b) z)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 b (*.f64 a z))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 a (+.f64 t (*.f64 z b))))) (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 t (*.f64 z b)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 a (*.f64 (+.f64 (*.f64 b z) t) (*.f64 a (+.f64 (*.f64 b z) t))))) (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 (*.f64 b z) t))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 a (*.f64 (fma.f64 b z t) (*.f64 a (fma.f64 b z t))))) (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 b z t))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 (*.f64 a a) (fma.f64 b z t)) (fma.f64 b z t))) (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 b z t))))
(pow.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))) 1)
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(pow.f64 (pow.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))) 3) 1/3)
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))) 3)
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(pow.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))) 2)
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(sqrt.f64 (pow.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))) 2))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (exp.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b)))) (exp.f64 (fma.f64 a t (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (pow.f64 (exp.f64 b) (*.f64 a z)) (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x))))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b)))) (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x))))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (exp.f64 (*.f64 a (+.f64 t (*.f64 z b))))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y x)) (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 b) (*.f64 a z)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 b) (*.f64 a z)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x)))) (pow.f64 (exp.f64 b) (*.f64 a z))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (exp.f64 (fma.f64 a t (fma.f64 z y x))) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b))))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x)))) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b))))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (exp.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (exp.f64 (fma.f64 z y x))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 b) (*.f64 a z))) (exp.f64 (fma.f64 z y x))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (exp.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 b) (*.f64 a z))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x))) 3))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(expm1.f64 (log1p.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log1p.f64 (expm1.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(exp.f64 (log.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))) 1))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (*.f64 a z) b (fma.f64 a t (fma.f64 z y x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 b (*.f64 a z) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 1 (*.f64 a (*.f64 z b)) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 1 (fma.f64 z y x) (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 1 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 z b)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (*.f64 a (*.f64 z b))) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) (*.f64 a (*.f64 z b)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) (*.f64 (*.f64 a b) z))
(fma.f64 (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (*.f64 b (*.f64 a z)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 a (+.f64 (*.f64 b z) t)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 a (fma.f64 b z t)))
(fma.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (sqrt.f64 (*.f64 a (*.f64 z b))) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (sqrt.f64 (fma.f64 a t (fma.f64 z y x))) (sqrt.f64 (fma.f64 a t (fma.f64 z y x))) (*.f64 a (*.f64 z b)))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (sqrt.f64 (fma.f64 z y x)) (sqrt.f64 (fma.f64 z y x)) (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 y z (fma.f64 (+.f64 (*.f64 b z) t) a x))
(fma.f64 a (fma.f64 b z t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 t (*.f64 z b))
2.6b
(fma.f64 a (+.f64 t (*.f64 z b)) (fma.f64 y z x))
Compiler

Compiled 35 to 10 computations (71.4% saved)

series12.0ms (0.1%)

Counts
2 → 108
Calls

27 calls:

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

rewrite56.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
919×prod-diff_binary64
564×log-prod_binary64
316×pow2_binary64
290×fma-def_binary64
218×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify72.0ms (0.8%)

Algorithm
egg-herbie
Rules
781×fma-def_binary64
597×fma-neg_binary64
389×unswap-sqr_binary64
352×log-prod_binary64
236×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02462107
16372062
219752060
370932060
Stop Event
node limit
Counts
197 → 138
Calls
Call 1
Inputs
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 a b)) (*.f64 -1 y)) z))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 a b)) (*.f64 -1 y)) z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 a b)) (*.f64 -1 y)) z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 a b)) (*.f64 -1 y)) z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (fma.f64 z y x) (*.f64 a (fma.f64 z b t)))
(+.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 z y x))
(+.f64 0 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(+.f64 (*.f64 (*.f64 a (fma.f64 z b t)) 1) (fma.f64 z y x))
(+.f64 (fma.f64 a (fma.f64 z b t) (*.f64 z y)) x)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))) 1)
(*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 1)
(*.f64 1 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(*.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) (pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) 2) (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(*.f64 (sqrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) (sqrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 3) (pow.f64 (fma.f64 z y x) 3)) (+.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 2) (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 z y x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 z y x)))
(pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 1)
(pow.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) 3)
(pow.f64 (sqrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) 2)
(sqrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 2))
(log.f64 (exp.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y x)) (exp.f64 (*.f64 a (fma.f64 z b t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (exp.f64 (*.f64 a (fma.f64 z b t)))))
(log.f64 (*.f64 (exp.f64 (*.f64 a (fma.f64 z b t))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 3))
(expm1.f64 (log1p.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(log1p.f64 (expm1.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(exp.f64 (log.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 z b t))) 1)
(-.f64 (/.f64 (*.f64 t t) (-.f64 t (*.f64 z b))) (/.f64 (pow.f64 (*.f64 z b) 2) (-.f64 t (*.f64 z b))))
(*.f64 (fma.f64 z b t) 1)
(*.f64 1 (fma.f64 z b t))
(*.f64 (cbrt.f64 (fma.f64 z b t)) (pow.f64 (cbrt.f64 (fma.f64 z b t)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 z b t)) 2) (cbrt.f64 (fma.f64 z b t)))
(*.f64 (sqrt.f64 (fma.f64 z b t)) (sqrt.f64 (fma.f64 z b t)))
(*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (/.f64 1 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t))))
(*.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2)) (/.f64 1 (-.f64 t (*.f64 z b))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t)) (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3))))
(/.f64 1 (/.f64 (-.f64 t (*.f64 z b)) (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t)))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (+.f64 (pow.f64 (*.f64 z b) 2) (-.f64 (*.f64 t t) (*.f64 t (*.f64 z b)))))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2)) (-.f64 t (*.f64 z b)))
(/.f64 (neg.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3))) (neg.f64 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t))))
(/.f64 (neg.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2))) (neg.f64 (-.f64 t (*.f64 z b))))
(/.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (*.f64 t t)) (-.f64 (*.f64 z b) t))
(pow.f64 (fma.f64 z b t) 1)
(pow.f64 (pow.f64 (fma.f64 z b t) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 z b t) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 z b t)) 3)
(pow.f64 (sqrt.f64 (fma.f64 z b t)) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t)) (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3))) -1)
(pow.f64 (/.f64 (-.f64 t (*.f64 z b)) (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 z b t) 2))
(log.f64 (exp.f64 (fma.f64 z b t)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 z b t))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (pow.f64 (exp.f64 b) z)))
(log.f64 (*.f64 (exp.f64 t) (+.f64 1 (expm1.f64 (*.f64 z b)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (+.f64 1 (expm1.f64 (*.f64 z b)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z b))) (exp.f64 t)))
(log.f64 (*.f64 (pow.f64 (exp.f64 b) z) (+.f64 1 (expm1.f64 t))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z b))) (+.f64 1 (expm1.f64 t))))
(cbrt.f64 (pow.f64 (fma.f64 z b t) 3))
(expm1.f64 (log1p.f64 (fma.f64 z b t)))
(log1p.f64 (expm1.f64 (fma.f64 z b t)))
(exp.f64 (log.f64 (fma.f64 z b t)))
(exp.f64 (*.f64 (log.f64 (fma.f64 z b t)) 1))
(fma.f64 t 1 (*.f64 z b))
(fma.f64 z b t)
(fma.f64 b z t)
(fma.f64 (*.f64 z b) 1 t)
(fma.f64 1 t (*.f64 z b))
(fma.f64 1 (*.f64 z b) t)
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) z) t)
(fma.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) t)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 (*.f64 z b)) t)
(fma.f64 (cbrt.f64 t) (pow.f64 (cbrt.f64 t) 2) (*.f64 z b))
(fma.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 t) (*.f64 z b))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) b) t)
(fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) z) t)
(fma.f64 (sqrt.f64 (*.f64 z b)) (sqrt.f64 (*.f64 z b)) t)
(fma.f64 (sqrt.f64 t) (sqrt.f64 t) (*.f64 z b))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) b) t)
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) t)
(fma.f64 (*.f64 z (sqrt.f64 b)) (sqrt.f64 b) t)
(fma.f64 (*.f64 b (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) t)
(fma.f64 (*.f64 b (sqrt.f64 z)) (sqrt.f64 z) t)
Outputs
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 z b t))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 z b t))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 y z (fma.f64 a (*.f64 z b) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 a b)) (*.f64 -1 y)) z))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 a b)) (*.f64 -1 y)) z)) (+.f64 (*.f64 a t) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 a b)) (*.f64 -1 y)) z)) (+.f64 (*.f64 a t) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 a b)) (*.f64 -1 y)) z)) (+.f64 (*.f64 a t) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 (*.f64 z b) t)))
(fma.f64 a (fma.f64 z b t) (*.f64 y z))
(fma.f64 z (fma.f64 a b y) (*.f64 a t))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 b z)
(*.f64 z b)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
t
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
t
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
t
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(*.f64 b z)
(*.f64 z b)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(*.f64 b z)
(*.f64 z b)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
t
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 (fma.f64 z y x) (*.f64 a (fma.f64 z b t)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 z y x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 0 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 (*.f64 a (fma.f64 z b t)) 1) (fma.f64 z y x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (fma.f64 a (fma.f64 z b t) (*.f64 z y)) x)
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z (fma.f64 a b y) (fma.f64 a t x))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (fma.f64 a b y) (fma.f64 a t x))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))) 1)
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 1)
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 1 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) (pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) 2))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) 2) (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 (sqrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) (sqrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(/.f64 (+.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 3) (pow.f64 (fma.f64 z y x) 3)) (+.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 2) (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 z y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 3) (pow.f64 (fma.f64 y z x) 3)) (+.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 2) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 a (*.f64 (fma.f64 z b t) (fma.f64 y z x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 3) (pow.f64 (fma.f64 y z x) 3)) (+.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 2) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (fma.f64 z b t))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 3) (pow.f64 (fma.f64 y z x) 3)) (fma.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (fma.f64 z b t))) (pow.f64 (*.f64 a (fma.f64 z b t)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 z y x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (fma.f64 z b t)) 2) (pow.f64 (fma.f64 y z x) 2)) (-.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 y z x)))
(pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 1)
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(pow.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 2) 1/2)
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(pow.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 3) 1/3)
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) 3)
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(pow.f64 (sqrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) 2)
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(sqrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 2))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (exp.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y x)) (exp.f64 (*.f64 a (fma.f64 z b t)))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (exp.f64 (*.f64 a (fma.f64 z b t)))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log.f64 (*.f64 (exp.f64 (*.f64 a (fma.f64 z b t))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 3))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(expm1.f64 (log1p.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(log1p.f64 (expm1.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(exp.f64 (log.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(exp.f64 (*.f64 (log.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) 1))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 z b t))) 1)
(fma.f64 z b t)
(-.f64 (/.f64 (*.f64 t t) (-.f64 t (*.f64 z b))) (/.f64 (pow.f64 (*.f64 z b) 2) (-.f64 t (*.f64 z b))))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2)) (-.f64 t (*.f64 z b)))
(/.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (*.f64 t t)) (-.f64 (*.f64 z b) t))
(*.f64 (fma.f64 z b t) 1)
(fma.f64 z b t)
(*.f64 1 (fma.f64 z b t))
(fma.f64 z b t)
(*.f64 (cbrt.f64 (fma.f64 z b t)) (pow.f64 (cbrt.f64 (fma.f64 z b t)) 2))
(fma.f64 z b t)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 z b t)) 2) (cbrt.f64 (fma.f64 z b t)))
(fma.f64 z b t)
(*.f64 (sqrt.f64 (fma.f64 z b t)) (sqrt.f64 (fma.f64 z b t)))
(fma.f64 z b t)
(*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (/.f64 1 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t)))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 z (*.f64 b (-.f64 (*.f64 z b) t)) (*.f64 t t)))
(*.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2)) (/.f64 1 (-.f64 t (*.f64 z b))))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2)) (-.f64 t (*.f64 z b)))
(/.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (*.f64 t t)) (-.f64 (*.f64 z b) t))
(/.f64 1 (/.f64 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t)) (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3))))
(*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (/.f64 1 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t)))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 z (*.f64 b (-.f64 (*.f64 z b) t)) (*.f64 t t)))
(/.f64 1 (/.f64 (-.f64 t (*.f64 z b)) (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2))))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2)) (-.f64 t (*.f64 z b)))
(/.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (*.f64 t t)) (-.f64 (*.f64 z b) t))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t)))
(*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (/.f64 1 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 z (*.f64 b (-.f64 (*.f64 z b) t)) (*.f64 t t)))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (+.f64 (pow.f64 (*.f64 z b) 2) (-.f64 (*.f64 t t) (*.f64 t (*.f64 z b)))))
(*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (/.f64 1 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t)))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 z (*.f64 b (-.f64 (*.f64 z b) t)) (*.f64 t t)))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2)) (-.f64 t (*.f64 z b)))
(/.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (*.f64 t t)) (-.f64 (*.f64 z b) t))
(/.f64 (neg.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3))) (neg.f64 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t))))
(*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (/.f64 1 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t)))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 z (*.f64 b (-.f64 (*.f64 z b) t)) (*.f64 t t)))
(/.f64 (neg.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2))) (neg.f64 (-.f64 t (*.f64 z b))))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2)) (-.f64 t (*.f64 z b)))
(/.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (*.f64 t t)) (-.f64 (*.f64 z b) t))
(/.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (*.f64 t t)) (-.f64 (*.f64 z b) t))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2)) (-.f64 t (*.f64 z b)))
(pow.f64 (fma.f64 z b t) 1)
(fma.f64 z b t)
(pow.f64 (pow.f64 (fma.f64 z b t) 2) 1/2)
(fma.f64 z b t)
(pow.f64 (pow.f64 (fma.f64 z b t) 3) 1/3)
(fma.f64 z b t)
(pow.f64 (cbrt.f64 (fma.f64 z b t)) 3)
(fma.f64 z b t)
(pow.f64 (sqrt.f64 (fma.f64 z b t)) 2)
(fma.f64 z b t)
(pow.f64 (/.f64 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t)) (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3))) -1)
(*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (/.f64 1 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (*.f64 t t)))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 z (*.f64 b (-.f64 (*.f64 z b) t)) (*.f64 t t)))
(pow.f64 (/.f64 (-.f64 t (*.f64 z b)) (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2))) -1)
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z b) 2)) (-.f64 t (*.f64 z b)))
(/.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (*.f64 t t)) (-.f64 (*.f64 z b) t))
(sqrt.f64 (pow.f64 (fma.f64 z b t) 2))
(fma.f64 z b t)
(log.f64 (exp.f64 (fma.f64 z b t)))
(fma.f64 z b t)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 z b t))))
(fma.f64 z b t)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (pow.f64 (exp.f64 b) z)))
(fma.f64 z b t)
(log.f64 (*.f64 (exp.f64 t) (+.f64 1 (expm1.f64 (*.f64 z b)))))
(fma.f64 z b t)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (+.f64 1 (expm1.f64 (*.f64 z b)))))
(fma.f64 z b t)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z b))) (exp.f64 t)))
(fma.f64 z b t)
(log.f64 (*.f64 (pow.f64 (exp.f64 b) z) (+.f64 1 (expm1.f64 t))))
(fma.f64 z b t)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z b))) (+.f64 1 (expm1.f64 t))))
(fma.f64 z b t)
(cbrt.f64 (pow.f64 (fma.f64 z b t) 3))
(fma.f64 z b t)
(expm1.f64 (log1p.f64 (fma.f64 z b t)))
(fma.f64 z b t)
(log1p.f64 (expm1.f64 (fma.f64 z b t)))
(fma.f64 z b t)
(exp.f64 (log.f64 (fma.f64 z b t)))
(fma.f64 z b t)
(exp.f64 (*.f64 (log.f64 (fma.f64 z b t)) 1))
(fma.f64 z b t)
(fma.f64 t 1 (*.f64 z b))
(fma.f64 z b t)
(fma.f64 z b t)
(fma.f64 b z t)
(fma.f64 z b t)
(fma.f64 (*.f64 z b) 1 t)
(fma.f64 z b t)
(fma.f64 1 t (*.f64 z b))
(fma.f64 z b t)
(fma.f64 1 (*.f64 z b) t)
(fma.f64 z b t)
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) z) t)
(fma.f64 z b t)
(fma.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) t)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 (*.f64 z b)) t)
(fma.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) t)
(fma.f64 (cbrt.f64 t) (pow.f64 (cbrt.f64 t) 2) (*.f64 z b))
(fma.f64 z b t)
(fma.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 t) (*.f64 z b))
(fma.f64 z b t)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) b) t)
(fma.f64 z b t)
(fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) z) t)
(fma.f64 z b t)
(fma.f64 (sqrt.f64 (*.f64 z b)) (sqrt.f64 (*.f64 z b)) t)
(fma.f64 z b t)
(fma.f64 (sqrt.f64 t) (sqrt.f64 t) (*.f64 z b))
(fma.f64 z b t)
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) b) t)
(fma.f64 z b t)
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) t)
(fma.f64 z b t)
(fma.f64 (*.f64 z (sqrt.f64 b)) (sqrt.f64 b) t)
(fma.f64 z b t)
(fma.f64 (*.f64 b (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) t)
(fma.f64 z b t)
(fma.f64 (*.f64 b (sqrt.f64 z)) (sqrt.f64 z) t)
(fma.f64 z b t)

eval131.0ms (1.5%)

Compiler

Compiled 14117 to 3200 computations (77.3% saved)

prune190.0ms (2.1%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New64317660
Fresh000
Picked101
Done202
Total64617663
Error
0.0b
Counts
663 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
23.3b
(fma.f64 z y x)
24.0b
(fma.f64 a t x)
2.0b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a b) z))
33.6b
(+.f64 (+.f64 x (*.f64 y z)) (pow.f64 (sqrt.f64 (*.f64 a (+.f64 (*.f64 z b) t))) 2))
2.0b
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
8.8b
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
23.3b
(+.f64 (*.f64 y z) x)
24.0b
(+.f64 (*.f64 a t) x)
31.2b
(+.f64 x (*.f64 (*.f64 a z) b))
17.8b
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
42.7b
(*.f64 (+.f64 t (*.f64 b z)) a)
39.5b
(*.f64 z (+.f64 (*.f64 a b) y))
54.9b
(*.f64 z (*.f64 a b))
47.2b
(*.f64 z y)
56.3b
(*.f64 a (*.f64 z b))
48.6b
(*.f64 a t)
38.4b
x
Compiler

Compiled 433 to 300 computations (30.7% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a b) z))
0.0b
(+.f64 x (*.f64 y z))
0.0b
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
5.3b
(*.f64 (*.f64 a b) z)
Compiler

Compiled 55 to 13 computations (76.4% saved)

series8.0ms (0.1%)

Counts
2 → 108
Calls

27 calls:

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

rewrite69.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
854×log-prod_binary64
458×fma-neg_binary64
296×expm1-udef_binary64
296×log1p-udef_binary64
245×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify65.0ms (0.7%)

Algorithm
egg-herbie
Rules
353×cancel-sign-sub-inv_binary64
338×unswap-sqr_binary64
307×associate-+r+_binary64
305×associate-+l+_binary64
233×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02252527
16312487
223502461
Stop Event
node limit
Counts
180 → 131
Calls
Call 1
Inputs
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 0 (*.f64 a (*.f64 b z)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 a b))) (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 a b))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 a b)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (*.f64 a b)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (*.f64 a b)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (*.f64 b z)))) 1)
(pow.f64 (*.f64 a (*.f64 b z)) 1)
(pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 3)
(pow.f64 (sqrt.f64 (*.f64 a (*.f64 b z))) 2)
(pow.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2))
(log.f64 (pow.f64 (exp.f64 z) (*.f64 a b)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 b z)))))
(cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3))
(expm1.f64 (log1p.f64 (*.f64 a (*.f64 b z))))
(log1p.f64 (expm1.f64 (*.f64 a (*.f64 b z))))
(exp.f64 (log.f64 (*.f64 a (*.f64 b z))))
(exp.f64 (*.f64 (log.f64 (*.f64 a (*.f64 b z))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 b z)))) (/.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 b z)))))
(*.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))) 1)
(*.f64 1 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))))
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))) 2) (cbrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))))
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))) (sqrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 b z)) (-.f64 (*.f64 a (*.f64 b z)) (fma.f64 a t (fma.f64 z y x)))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (/.f64 1 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 b z)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 b z)) (-.f64 (*.f64 a (*.f64 b z)) (fma.f64 a t (fma.f64 z y x))))) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 b z))) (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 b z)) (-.f64 (*.f64 a (*.f64 b z)) (fma.f64 a t (fma.f64 z y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 b z)) (fma.f64 a t (fma.f64 z y x))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 b z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 b z)) (-.f64 (*.f64 a (*.f64 b z)) (fma.f64 a t (fma.f64 z y x)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2))) (neg.f64 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 b z)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 b z))) 3)) (+.f64 (pow.f64 (fma.f64 z y x) 2) (-.f64 (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 (fma.f64 z y x) (*.f64 a (+.f64 t (*.f64 b z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (-.f64 (*.f64 a (*.f64 b z)) (fma.f64 a t (fma.f64 z y x))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))) (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 t (*.f64 b z)))))
(pow.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))) 1)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))) 2))
(log.f64 (exp.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 b z)))) (exp.f64 (fma.f64 a t (fma.f64 z y x)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 z) (*.f64 a b)) (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 b z)))) (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (exp.f64 (*.f64 a (+.f64 t (*.f64 b z))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y x)) (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 z) (*.f64 a b)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 z) (*.f64 a b)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x)))) (pow.f64 (exp.f64 z) (*.f64 a b))))
(log.f64 (*.f64 (exp.f64 (fma.f64 a t (fma.f64 z y x))) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 b z))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x)))) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 b z))))))
(log.f64 (*.f64 (exp.f64 (*.f64 a (+.f64 t (*.f64 b z)))) (exp.f64 (fma.f64 z y x))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 z) (*.f64 a b))) (exp.f64 (fma.f64 z y x))))
(log.f64 (*.f64 (exp.f64 (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 z) (*.f64 a b))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))) 3))
(expm1.f64 (log1p.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))))
(log1p.f64 (expm1.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))))
(exp.f64 (log.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))) 1))
(fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 (*.f64 a b) z (fma.f64 a t (fma.f64 z y x)))
(fma.f64 z (*.f64 a b) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 1 (*.f64 a (*.f64 b z)) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 1 (fma.f64 z y x) (*.f64 a (+.f64 t (*.f64 b z))))
(fma.f64 1 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 b z)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 2) (cbrt.f64 (*.f64 a (*.f64 b z))) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) (*.f64 a (*.f64 b z)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 a (+.f64 t (*.f64 b z))))
(fma.f64 (sqrt.f64 (*.f64 a (*.f64 b z))) (sqrt.f64 (*.f64 a (*.f64 b z))) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 (sqrt.f64 (fma.f64 a t (fma.f64 z y x))) (sqrt.f64 (fma.f64 a t (fma.f64 z y x))) (*.f64 a (*.f64 b z)))
(fma.f64 (sqrt.f64 (fma.f64 z y x)) (sqrt.f64 (fma.f64 z y x)) (*.f64 a (+.f64 t (*.f64 b z))))
Outputs
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)))
(fma.f64 y z (*.f64 a (fma.f64 z b t)))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(fma.f64 a (fma.f64 z b t) (*.f64 z y))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 (fma.f64 z b t) a x)
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 y z (fma.f64 a (*.f64 z b) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 z b t))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))
(*.f64 a (fma.f64 z b t))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 (*.f64 b z)) (*.f64 -1 t))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(+.f64 0 (*.f64 a (*.f64 b z)))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 a b))) (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 a b))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 a b)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 a b))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 a b)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 a b)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (*.f64 a b)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (*.f64 a b)))))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(-.f64 (exp.f64 (log1p.f64 (*.f64 a (*.f64 b z)))) 1)
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(pow.f64 (*.f64 a (*.f64 b z)) 1)
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 3)
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(pow.f64 (sqrt.f64 (*.f64 a (*.f64 b z))) 2)
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(pow.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) 1/3)
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(sqrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(log.f64 (pow.f64 (exp.f64 z) (*.f64 a b)))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 b z)))))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(expm1.f64 (log1p.f64 (*.f64 a (*.f64 b z))))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(log1p.f64 (expm1.f64 (*.f64 a (*.f64 b z))))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(exp.f64 (log.f64 (*.f64 a (*.f64 b z))))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(exp.f64 (*.f64 (log.f64 (*.f64 a (*.f64 b z))) 1))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))))) 1)
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(-.f64 (/.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 b z)))) (/.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 b z)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a z) b)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 b (*.f64 a z))))
(/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 z y x)))
(*.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))) 1)
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(*.f64 1 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))) 2))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))) 2) (cbrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))) (sqrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(*.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 b z)) (-.f64 (*.f64 a (*.f64 b z)) (fma.f64 a t (fma.f64 z y x)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a z) b) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 a (*.f64 (*.f64 z b) (-.f64 (*.f64 (*.f64 a z) b) (fma.f64 a t (fma.f64 z y x))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 a (*.f64 (*.f64 z b) (-.f64 (*.f64 b (*.f64 a z)) (fma.f64 a t (fma.f64 z y x)))) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 z y x)) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (/.f64 1 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 b z)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a z) b)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 b (*.f64 a z))))
(/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 z y x)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 b z)) (-.f64 (*.f64 a (*.f64 b z)) (fma.f64 a t (fma.f64 z y x))))) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a z) b) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 a (*.f64 (*.f64 z b) (-.f64 (*.f64 (*.f64 a z) b) (fma.f64 a t (fma.f64 z y x))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 a (*.f64 (*.f64 z b) (-.f64 (*.f64 b (*.f64 a z)) (fma.f64 a t (fma.f64 z y x)))) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 z y x)) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 b z))) (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a z) b)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 b (*.f64 a z))))
(/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 z y x)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 b z)) (-.f64 (*.f64 a (*.f64 b z)) (fma.f64 a t (fma.f64 z y x))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a z) b) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 a (*.f64 (*.f64 z b) (-.f64 (*.f64 (*.f64 a z) b) (fma.f64 a t (fma.f64 z y x))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 a (*.f64 (*.f64 z b) (-.f64 (*.f64 b (*.f64 a z)) (fma.f64 a t (fma.f64 z y x)))) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 z y x)) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 b z)) (fma.f64 a t (fma.f64 z y x))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a z) b) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 a (*.f64 (*.f64 z b) (-.f64 (*.f64 (*.f64 a z) b) (fma.f64 a t (fma.f64 z y x))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 a (*.f64 (*.f64 z b) (-.f64 (*.f64 b (*.f64 a z)) (fma.f64 a t (fma.f64 z y x)))) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 z y x)) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 b z))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a z) b)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 b (*.f64 a z))))
(/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 z y x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 (*.f64 a (*.f64 b z)) (-.f64 (*.f64 a (*.f64 b z)) (fma.f64 a t (fma.f64 z y x)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a z) b) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (*.f64 a (*.f64 (*.f64 z b) (-.f64 (*.f64 (*.f64 a z) b) (fma.f64 a t (fma.f64 z y x))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 a (*.f64 (*.f64 z b) (-.f64 (*.f64 b (*.f64 a z)) (fma.f64 a t (fma.f64 z y x)))) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 a z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3)) (fma.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 z y x)) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2))) (neg.f64 (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 b z)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a z) b)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 b (*.f64 a z))))
(/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 z y x)))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 b z))) 3)) (+.f64 (pow.f64 (fma.f64 z y x) 2) (-.f64 (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z)))) (*.f64 (fma.f64 z y x) (*.f64 a (+.f64 t (*.f64 b z)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (fma.f64 z b t)) 3)) (+.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (fma.f64 z b t)) (-.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 z y x)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (fma.f64 z b t)) 3)) (fma.f64 (*.f64 a (fma.f64 z b t)) (-.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a (fma.f64 z b t)) 3)) (fma.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 a (fma.f64 z b t) (neg.f64 (fma.f64 z y x))) (pow.f64 (fma.f64 z y x) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (-.f64 (*.f64 a (*.f64 b z)) (fma.f64 a t (fma.f64 z y x))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 (*.f64 a z) b)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2) (pow.f64 (*.f64 b (*.f64 a z)) 2)) (-.f64 (fma.f64 a t (fma.f64 z y x)) (*.f64 b (*.f64 a z))))
(/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 a z)) 2) (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 z y x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 b z))) (*.f64 a (+.f64 t (*.f64 b z))))) (-.f64 (fma.f64 z y x) (*.f64 a (+.f64 t (*.f64 b z)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t)))) (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 z b t))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 a (*.f64 (fma.f64 z b t) (*.f64 a (fma.f64 z b t))))) (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 z b t))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (*.f64 (*.f64 a a) (*.f64 (fma.f64 z b t) (fma.f64 z b t)))) (-.f64 (fma.f64 z y x) (*.f64 a (fma.f64 z b t))))
(pow.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))) 1)
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(pow.f64 (pow.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))) 3) 1/3)
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(pow.f64 (cbrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))) 3)
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(pow.f64 (sqrt.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))) 2)
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(sqrt.f64 (pow.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))) 2))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log.f64 (exp.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 b z)))) (exp.f64 (fma.f64 a t (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log.f64 (*.f64 (pow.f64 (exp.f64 z) (*.f64 a b)) (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 b z)))) (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (exp.f64 (*.f64 a (+.f64 t (*.f64 b z))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log.f64 (*.f64 (exp.f64 (fma.f64 z y x)) (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 z) (*.f64 a b)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 z y x))) (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 z) (*.f64 a b)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x)))) (pow.f64 (exp.f64 z) (*.f64 a b))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log.f64 (*.f64 (exp.f64 (fma.f64 a t (fma.f64 z y x))) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 b z))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a t (fma.f64 z y x)))) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 b z))))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log.f64 (*.f64 (exp.f64 (*.f64 a (+.f64 t (*.f64 b z)))) (exp.f64 (fma.f64 z y x))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 z) (*.f64 a b))) (exp.f64 (fma.f64 z y x))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log.f64 (*.f64 (exp.f64 (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 t) a) (pow.f64 (exp.f64 z) (*.f64 a b))) (+.f64 1 (expm1.f64 (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x))) 3))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(expm1.f64 (log1p.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(log1p.f64 (expm1.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(exp.f64 (log.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))) 1))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(fma.f64 a (*.f64 b z) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(fma.f64 (*.f64 a b) z (fma.f64 a t (fma.f64 z y x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(fma.f64 z (*.f64 a b) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(fma.f64 1 (*.f64 a (*.f64 b z)) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(fma.f64 1 (fma.f64 z y x) (*.f64 a (+.f64 t (*.f64 b z))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(fma.f64 1 (fma.f64 a t (fma.f64 z y x)) (*.f64 a (*.f64 b z)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 2) (cbrt.f64 (*.f64 a (*.f64 b z))) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) (*.f64 a (*.f64 b z)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) (*.f64 (*.f64 a z) b))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) (*.f64 b (*.f64 a z)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 a (+.f64 t (*.f64 b z))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 a (fma.f64 z b t)))
(fma.f64 (sqrt.f64 (*.f64 a (*.f64 b z))) (sqrt.f64 (*.f64 a (*.f64 b z))) (fma.f64 a t (fma.f64 z y x)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(fma.f64 (sqrt.f64 (fma.f64 a t (fma.f64 z y x))) (sqrt.f64 (fma.f64 a t (fma.f64 z y x))) (*.f64 a (*.f64 b z)))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(fma.f64 (sqrt.f64 (fma.f64 z y x)) (sqrt.f64 (fma.f64 z y x)) (*.f64 a (+.f64 t (*.f64 b z))))
(fma.f64 y z (fma.f64 (fma.f64 z b t) a x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))

localize4.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 8 computations (52.9% saved)

series2.0ms (0%)

Counts
1 → 9
Calls

9 calls:

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

rewrite45.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
707×pow1_binary64
655×add-log-exp_binary64
655×log1p-expm1-u_binary64
655×expm1-log1p-u_binary64
640×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify44.0ms (0.5%)

Algorithm
egg-herbie
Rules
839×fma-neg_binary64
492×associate-*l*_binary64
445×div-sub_binary64
434×associate-*r*_binary64
237×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
085539
1217424
2719334
34753334
Stop Event
node limit
Counts
44 → 43
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 a t)
x
(*.f64 a t)
(*.f64 a t)
(*.f64 a t)
x
x
(-.f64 (+.f64 1 (fma.f64 a t x)) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 a t) 2) (-.f64 (*.f64 a t) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 a t) x)))
(*.f64 (fma.f64 a t x) 1)
(*.f64 1 (fma.f64 a t x))
(*.f64 (cbrt.f64 (fma.f64 a t x)) (pow.f64 (cbrt.f64 (fma.f64 a t x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a t x)) 2) (cbrt.f64 (fma.f64 a t x)))
(*.f64 (sqrt.f64 (fma.f64 a t x)) (sqrt.f64 (fma.f64 a t x)))
(*.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x (-.f64 x (*.f64 a t))))))
(*.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 a t) x)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x (-.f64 x (*.f64 a t)))) (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 a t) x) (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x x))))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x (-.f64 x (*.f64 a t)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 a (*.f64 t x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x x)) (-.f64 (*.f64 a t) x))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x (-.f64 x (*.f64 a t))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 a t) x)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a t) 2)) (-.f64 x (*.f64 a t)))
(pow.f64 (fma.f64 a t x) 1)
(pow.f64 (pow.f64 (fma.f64 a t x) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a t x)) 3)
(pow.f64 (sqrt.f64 (fma.f64 a t x)) 2)
(sqrt.f64 (pow.f64 (fma.f64 a t x) 2))
(log.f64 (exp.f64 (fma.f64 a t x)))
(cbrt.f64 (pow.f64 (fma.f64 a t x) 3))
(expm1.f64 (log1p.f64 (fma.f64 a t x)))
(log1p.f64 (expm1.f64 (fma.f64 a t x)))
(exp.f64 (log.f64 (fma.f64 a t x)))
(fma.f64 a t x)
(fma.f64 t a x)
(fma.f64 1 (*.f64 a t) x)
(fma.f64 1 x (*.f64 a t))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 a t))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a t)) 2) (cbrt.f64 (*.f64 a t)) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 a t))
(fma.f64 (sqrt.f64 (*.f64 a t)) (sqrt.f64 (*.f64 a t)) x)
Outputs
x
(*.f64 a t)
(*.f64 a t)
x
(*.f64 a t)
(*.f64 a t)
(*.f64 a t)
x
x
(-.f64 (+.f64 1 (fma.f64 a t x)) 1)
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(-.f64 (/.f64 (pow.f64 (*.f64 a t) 2) (-.f64 (*.f64 a t) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 a t) x)))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(*.f64 (fma.f64 a t x) 1)
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(*.f64 1 (fma.f64 a t x))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(*.f64 (cbrt.f64 (fma.f64 a t x)) (pow.f64 (cbrt.f64 (fma.f64 a t x)) 2))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a t x)) 2) (cbrt.f64 (fma.f64 a t x)))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(*.f64 (sqrt.f64 (fma.f64 a t x)) (sqrt.f64 (fma.f64 a t x)))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(*.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x (-.f64 x (*.f64 a t))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) 1) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x (-.f64 x (*.f64 a t)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 a t)) (pow.f64 (*.f64 a t) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 (*.f64 a t) (-.f64 (*.f64 a t) x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x))))
(*.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 a t) x)))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x (-.f64 x (*.f64 a t)))) (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) 1) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x (-.f64 x (*.f64 a t)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 a t)) (pow.f64 (*.f64 a t) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 (*.f64 a t) (-.f64 (*.f64 a t) x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x))))
(/.f64 1 (/.f64 (-.f64 (*.f64 a t) x) (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x x))))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x (-.f64 x (*.f64 a t)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) 1) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x (-.f64 x (*.f64 a t)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 a t)) (pow.f64 (*.f64 a t) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 (*.f64 a t) (-.f64 (*.f64 a t) x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 a (*.f64 t x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) 1) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x (-.f64 x (*.f64 a t)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 a t)) (pow.f64 (*.f64 a t) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 (*.f64 a t) (-.f64 (*.f64 a t) x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x x)) (-.f64 (*.f64 a t) x))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x (-.f64 x (*.f64 a t))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) 1) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x (-.f64 x (*.f64 a t)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 a t)) (pow.f64 (*.f64 a t) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 (*.f64 a t) (-.f64 (*.f64 a t) x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 a t) x)))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a t) 2)) (-.f64 x (*.f64 a t)))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(pow.f64 (fma.f64 a t x) 1)
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(pow.f64 (pow.f64 (fma.f64 a t x) 3) 1/3)
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(pow.f64 (cbrt.f64 (fma.f64 a t x)) 3)
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(pow.f64 (sqrt.f64 (fma.f64 a t x)) 2)
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(sqrt.f64 (pow.f64 (fma.f64 a t x) 2))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(log.f64 (exp.f64 (fma.f64 a t x)))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(cbrt.f64 (pow.f64 (fma.f64 a t x) 3))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(expm1.f64 (log1p.f64 (fma.f64 a t x)))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(log1p.f64 (expm1.f64 (fma.f64 a t x)))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(exp.f64 (log.f64 (fma.f64 a t x)))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(fma.f64 a t x)
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 t a x)
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(fma.f64 1 (*.f64 a t) x)
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(fma.f64 1 x (*.f64 a t))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 a t))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a t)) 2) (cbrt.f64 (*.f64 a t)) x)
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 a t))
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)
(fma.f64 (sqrt.f64 (*.f64 a t)) (sqrt.f64 (*.f64 a t)) x)
(+.f64 1 (-.f64 (fma.f64 a t x) 1))
(+.f64 (fma.f64 a t x) 0)
(fma.f64 a t x)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 (*.f64 a z) b))
5.2b
(*.f64 (*.f64 a z) b)
Compiler

Compiled 25 to 9 computations (64% saved)

series5.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
b
@0
(+.f64 x (*.f64 (*.f64 a z) b))
0.0ms
x
@0
(+.f64 x (*.f64 (*.f64 a z) b))
0.0ms
x
@inf
(+.f64 x (*.f64 (*.f64 a z) b))
0.0ms
z
@inf
(+.f64 x (*.f64 (*.f64 a z) b))
0.0ms
b
@-inf
(+.f64 x (*.f64 (*.f64 a z) b))

rewrite47.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
933×pow1_binary64
862×add-log-exp_binary64
862×log1p-expm1-u_binary64
862×expm1-log1p-u_binary64
842×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify48.0ms (0.5%)

Algorithm
egg-herbie
Rules
584×cancel-sign-sub-inv_binary64
552×div-sub_binary64
552×fma-neg_binary64
284×fma-def_binary64
264×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
094930
1236915
2843915
34051813
Stop Event
node limit
Counts
84 → 53
Calls
Call 1
Inputs
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(-.f64 (+.f64 1 (fma.f64 a (*.f64 z b) x)) 1)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 a (*.f64 z b)))) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 x (*.f64 a (*.f64 z b)))))
(*.f64 (fma.f64 a (*.f64 z b) x) 1)
(*.f64 1 (fma.f64 a (*.f64 z b) x))
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) x)))
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) x)) (sqrt.f64 (fma.f64 a (*.f64 z b) x)))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) x)))))
(*.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 z b)) 2)) (/.f64 1 (-.f64 x (*.f64 a (*.f64 z b)))))
(/.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) x))) (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 z b)) 3))))
(/.f64 1 (/.f64 (-.f64 x (*.f64 a (*.f64 z b))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (fma.f64 x x (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) x))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 x a) (*.f64 z b)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 z b)) 2)) (-.f64 x (*.f64 a (*.f64 z b))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 z b)) 3))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 z b)) 2))) (neg.f64 (-.f64 x (*.f64 a (*.f64 z b)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (*.f64 a (*.f64 z b)) x))
(pow.f64 (fma.f64 a (*.f64 z b) x) 1)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) 3)
(pow.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) x)) 2)
(sqrt.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 2))
(log.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 3))
(expm1.f64 (log1p.f64 (fma.f64 a (*.f64 z b) x)))
(log1p.f64 (expm1.f64 (fma.f64 a (*.f64 z b) x)))
(exp.f64 (log.f64 (fma.f64 a (*.f64 z b) x)))
(fma.f64 a (*.f64 z b) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 b (*.f64 a z) x)
(fma.f64 1 x (*.f64 a (*.f64 z b)))
(fma.f64 1 (*.f64 a (*.f64 z b)) x)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 a (*.f64 z b)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (*.f64 a (*.f64 z b))) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 a (*.f64 z b)))
(fma.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (sqrt.f64 (*.f64 a (*.f64 z b))) x)
Outputs
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(-.f64 (+.f64 1 (fma.f64 a (*.f64 z b) x)) 1)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 a (*.f64 z b)))) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 x (*.f64 a (*.f64 z b)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (-.f64 x (*.f64 (*.f64 a z) b)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (-.f64 x (*.f64 a (*.f64 b z))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (fma.f64 a (*.f64 z (neg.f64 b)) x))
(/.f64 (fma.f64 a (*.f64 b z) x) 1)
(*.f64 (fma.f64 a (*.f64 z b) x) 1)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(*.f64 1 (fma.f64 a (*.f64 z b) x))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) 2))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) x)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) x)) (sqrt.f64 (fma.f64 a (*.f64 z b) x)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) x)))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 (*.f64 a z) b) x)))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 x x (*.f64 (*.f64 a (*.f64 b z)) (-.f64 (*.f64 a (*.f64 b z)) x))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 a (*.f64 (*.f64 b z) (fma.f64 z (*.f64 a b) (neg.f64 x))) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 x (fma.f64 a (*.f64 z (neg.f64 b)) x) (pow.f64 (*.f64 a (*.f64 b z)) 2)))
(*.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 z b)) 2)) (/.f64 1 (-.f64 x (*.f64 a (*.f64 z b)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (-.f64 x (*.f64 (*.f64 a z) b)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (-.f64 x (*.f64 a (*.f64 b z))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (fma.f64 a (*.f64 z (neg.f64 b)) x))
(/.f64 (fma.f64 a (*.f64 b z) x) 1)
(/.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) x))) (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 z b)) 3))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 (*.f64 a z) b) x)))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 x x (*.f64 (*.f64 a (*.f64 b z)) (-.f64 (*.f64 a (*.f64 b z)) x))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 a (*.f64 (*.f64 b z) (fma.f64 z (*.f64 a b) (neg.f64 x))) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 x (fma.f64 a (*.f64 z (neg.f64 b)) x) (pow.f64 (*.f64 a (*.f64 b z)) 2)))
(/.f64 1 (/.f64 (-.f64 x (*.f64 a (*.f64 z b))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (-.f64 x (*.f64 (*.f64 a z) b)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (-.f64 x (*.f64 a (*.f64 b z))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (fma.f64 a (*.f64 z (neg.f64 b)) x))
(/.f64 (fma.f64 a (*.f64 b z) x) 1)
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (fma.f64 x x (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) x))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 (*.f64 a z) b) x)))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 x x (*.f64 (*.f64 a (*.f64 b z)) (-.f64 (*.f64 a (*.f64 b z)) x))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 a (*.f64 (*.f64 b z) (fma.f64 z (*.f64 a b) (neg.f64 x))) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 x (fma.f64 a (*.f64 z (neg.f64 b)) x) (pow.f64 (*.f64 a (*.f64 b z)) 2)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 x a) (*.f64 z b)))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 (*.f64 a z) b) x)))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 x x (*.f64 (*.f64 a (*.f64 b z)) (-.f64 (*.f64 a (*.f64 b z)) x))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 a (*.f64 (*.f64 b z) (fma.f64 z (*.f64 a b) (neg.f64 x))) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 x (fma.f64 a (*.f64 z (neg.f64 b)) x) (pow.f64 (*.f64 a (*.f64 b z)) 2)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 z b)) 2)) (-.f64 x (*.f64 a (*.f64 z b))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (-.f64 x (*.f64 (*.f64 a z) b)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (-.f64 x (*.f64 a (*.f64 b z))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (fma.f64 a (*.f64 z (neg.f64 b)) x))
(/.f64 (fma.f64 a (*.f64 b z) x) 1)
(/.f64 (neg.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 z b)) 3))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (*.f64 a (*.f64 z b)) x)))))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 (*.f64 a z) b) x)))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 x x (*.f64 (*.f64 a (*.f64 b z)) (-.f64 (*.f64 a (*.f64 b z)) x))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 a (*.f64 (*.f64 b z) (fma.f64 z (*.f64 a b) (neg.f64 x))) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 x (fma.f64 a (*.f64 z (neg.f64 b)) x) (pow.f64 (*.f64 a (*.f64 b z)) 2)))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 z b)) 2))) (neg.f64 (-.f64 x (*.f64 a (*.f64 z b)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (-.f64 x (*.f64 (*.f64 a z) b)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (-.f64 x (*.f64 a (*.f64 b z))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (fma.f64 a (*.f64 z (neg.f64 b)) x))
(/.f64 (fma.f64 a (*.f64 b z) x) 1)
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (*.f64 a (*.f64 z b)) x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (*.f64 a z) b) 2)) (-.f64 x (*.f64 (*.f64 a z) b)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (-.f64 x (*.f64 a (*.f64 b z))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (fma.f64 a (*.f64 z (neg.f64 b)) x))
(/.f64 (fma.f64 a (*.f64 b z) x) 1)
(pow.f64 (fma.f64 a (*.f64 z b) x) 1)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 3) 1/3)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) 3)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(pow.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) x)) 2)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(sqrt.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 2))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(log.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 3))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(expm1.f64 (log1p.f64 (fma.f64 a (*.f64 z b) x)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(log1p.f64 (expm1.f64 (fma.f64 a (*.f64 z b) x)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(exp.f64 (log.f64 (fma.f64 a (*.f64 z b) x)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(fma.f64 b (*.f64 a z) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(fma.f64 1 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(fma.f64 1 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (*.f64 a (*.f64 z b))) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)
(fma.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (sqrt.f64 (*.f64 a (*.f64 z b))) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z (*.f64 a b) x)

localize5.0ms (0.1%)

Compiler

Compiled 13 to 7 computations (46.2% saved)

eval71.0ms (0.8%)

Compiler

Compiled 6780 to 1671 computations (75.4% saved)

prune82.0ms (0.9%)

Pruning

17 alts after pruning (13 fresh and 4 done)

PrunedKeptTotal
New3684372
Fresh3912
Picked011
Done134
Total37217389
Error
0.0b
Counts
389 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
23.3b
(fma.f64 z y x)
24.0b
(fma.f64 a t x)
49.1b
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (*.f64 a (*.f64 z b)) x))
39.5b
(+.f64 (*.f64 z y) (*.f64 (*.f64 a b) z))
8.8b
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
23.3b
(+.f64 (*.f64 y z) x)
24.0b
(+.f64 (*.f64 a t) x)
31.2b
(+.f64 x (*.f64 (*.f64 a z) b))
31.1b
(+.f64 x (*.f64 (*.f64 a b) z))
42.7b
(*.f64 (+.f64 t (*.f64 b z)) a)
55.1b
(*.f64 (*.f64 a z) b)
39.5b
(*.f64 z (+.f64 (*.f64 a b) y))
54.9b
(*.f64 z (*.f64 a b))
47.2b
(*.f64 z y)
56.3b
(*.f64 a (*.f64 z b))
48.6b
(*.f64 a t)
38.4b
x
Compiler

Compiled 364 to 251 computations (31% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 10 computations (67.7% saved)

series4.0ms (0%)

Counts
1 → 15
Calls

15 calls:

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

rewrite54.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
577×fma-def_binary64
567×log-prod_binary64
449×pow-prod-down_binary64
306×pow2_binary64
304×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify61.0ms (0.7%)

Algorithm
egg-herbie
Rules
751×fma-neg_binary64
640×div-sub_binary64
620×fma-def_binary64
300×distribute-rgt-in_binary64
283×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02381442
16141422
215691416
362601416
Stop Event
node limit
Counts
108 → 113
Calls
Call 1
Inputs
(+.f64 (*.f64 a t) x)
(*.f64 y z)
(*.f64 y z)
(+.f64 (*.f64 a t) x)
(*.f64 y z)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(*.f64 a t)
(*.f64 a t)
(+.f64 (*.f64 y z) x)
(*.f64 a t)
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
x
x
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y z (fma.f64 a t x)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 y z) (fma.f64 a t x))) (/.f64 (pow.f64 (fma.f64 a t x) 2) (-.f64 (*.f64 y z) (fma.f64 a t x))))
(*.f64 (fma.f64 y z (fma.f64 a t x)) 1)
(*.f64 1 (fma.f64 y z (fma.f64 a t x)))
(*.f64 (cbrt.f64 (fma.f64 y z (fma.f64 a t x))) (pow.f64 (cbrt.f64 (fma.f64 y z (fma.f64 a t x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (fma.f64 a t x))) 2) (cbrt.f64 (fma.f64 y z (fma.f64 a t x))))
(*.f64 (sqrt.f64 (fma.f64 y z (fma.f64 a t x))) (sqrt.f64 (fma.f64 y z (fma.f64 a t x))))
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (/.f64 1 (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2)) (/.f64 1 (-.f64 (*.f64 y z) (fma.f64 a t x))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 y z) (fma.f64 a t x)) (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y z) (fma.f64 a t x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2)) (-.f64 (*.f64 y z) (fma.f64 a t x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3))) (neg.f64 (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2))) (neg.f64 (-.f64 (*.f64 y z) (fma.f64 a t x))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (-.f64 (*.f64 x x) (*.f64 (fma.f64 y z (*.f64 a t)) x))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (fma.f64 a t x) (*.f64 y z)))
(/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 x x)) (-.f64 (fma.f64 y z (*.f64 a t)) x))
(pow.f64 (fma.f64 y z (fma.f64 a t x)) 1)
(pow.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 y z (fma.f64 a t x))) 3)
(pow.f64 (sqrt.f64 (fma.f64 y z (fma.f64 a t x))) 2)
(pow.f64 (/.f64 (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3))) -1)
(pow.f64 (/.f64 (-.f64 (*.f64 y z) (fma.f64 a t x)) (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2))
(log.f64 (exp.f64 (fma.f64 y z (fma.f64 a t x))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z (fma.f64 a t x)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (exp.f64 (fma.f64 a t x))))
(log.f64 (*.f64 (exp.f64 (*.f64 y z)) (+.f64 1 (expm1.f64 (fma.f64 a t x)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (+.f64 1 (expm1.f64 (fma.f64 a t x)))))
(log.f64 (*.f64 (exp.f64 x) (exp.f64 (fma.f64 y z (*.f64 a t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (fma.f64 y z (*.f64 a t)))))
(log.f64 (*.f64 (exp.f64 x) (*.f64 (exp.f64 (*.f64 y z)) (pow.f64 (exp.f64 a) t))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (*.f64 (exp.f64 (*.f64 y z)) (pow.f64 (exp.f64 a) t))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a t x))) (exp.f64 (*.f64 y z))))
(log.f64 (*.f64 (exp.f64 (fma.f64 a t x)) (+.f64 1 (expm1.f64 (*.f64 y z)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a t x))) (+.f64 1 (expm1.f64 (*.f64 y z)))))
(log.f64 (*.f64 (*.f64 (exp.f64 (*.f64 y z)) (pow.f64 (exp.f64 a) t)) (exp.f64 x)))
(log.f64 (*.f64 (exp.f64 (fma.f64 y z (*.f64 a t))) (+.f64 1 (expm1.f64 x))))
(log.f64 (*.f64 (*.f64 (exp.f64 (*.f64 y z)) (pow.f64 (exp.f64 a) t)) (+.f64 1 (expm1.f64 x))))
(cbrt.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 3))
(expm1.f64 (log1p.f64 (fma.f64 y z (fma.f64 a t x))))
(log1p.f64 (expm1.f64 (fma.f64 y z (fma.f64 a t x))))
(exp.f64 (log.f64 (fma.f64 y z (fma.f64 a t x))))
(exp.f64 (*.f64 (log.f64 (fma.f64 y z (fma.f64 a t x))) 1))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 z y (fma.f64 a t x))
(fma.f64 (*.f64 y z) 1 (fma.f64 a t x))
(fma.f64 a t (+.f64 x (*.f64 y z)))
(fma.f64 t a (+.f64 x (*.f64 y z)))
(fma.f64 (*.f64 a t) 1 (+.f64 x (*.f64 y z)))
(fma.f64 x 1 (fma.f64 y z (*.f64 a t)))
(fma.f64 (fma.f64 a t x) 1 (*.f64 y z))
(fma.f64 1 (*.f64 y z) (fma.f64 a t x))
(fma.f64 1 (*.f64 a t) (+.f64 x (*.f64 y z)))
(fma.f64 1 x (fma.f64 y z (*.f64 a t)))
(fma.f64 1 (fma.f64 a t x) (*.f64 y z))
(fma.f64 1 (fma.f64 y z (*.f64 a t)) x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (fma.f64 y z (*.f64 a t)))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (fma.f64 y z (*.f64 a t)))
(fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) t) (+.f64 x (*.f64 y z)))
(fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) z) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (fma.f64 a t x)) (pow.f64 (cbrt.f64 (fma.f64 a t x)) 2) (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a t x)) 2) (cbrt.f64 (fma.f64 a t x)) (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) a) (+.f64 x (*.f64 y z)))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (*.f64 a t)) (pow.f64 (cbrt.f64 (*.f64 a t)) 2) (+.f64 x (*.f64 y z)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a t)) 2) (cbrt.f64 (*.f64 a t)) (+.f64 x (*.f64 y z)))
(fma.f64 (cbrt.f64 (*.f64 y z)) (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (fma.f64 a t x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) (fma.f64 a t x))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (fma.f64 y z (*.f64 a t)))
(fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) t) (+.f64 x (*.f64 y z)))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (fma.f64 a t x))
(fma.f64 (sqrt.f64 (fma.f64 a t x)) (sqrt.f64 (fma.f64 a t x)) (*.f64 y z))
(fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) a) (+.f64 x (*.f64 y z)))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (fma.f64 a t x))
(fma.f64 (sqrt.f64 (*.f64 a t)) (sqrt.f64 (*.f64 a t)) (+.f64 x (*.f64 y z)))
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (fma.f64 a t x))
(fma.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 a t)) (pow.f64 (*.f64 a t) 2))) (*.f64 y z))
(fma.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 a t) x)) (*.f64 y z))
(fma.f64 (fma.f64 y z (*.f64 a t)) 1 x)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) 2) (cbrt.f64 (fma.f64 y z (*.f64 a t))) x)
(fma.f64 (sqrt.f64 (fma.f64 y z (*.f64 a t))) (sqrt.f64 (fma.f64 y z (*.f64 a t))) x)
(fma.f64 (*.f64 a (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (+.f64 x (*.f64 y z)))
(fma.f64 (*.f64 a (sqrt.f64 t)) (sqrt.f64 t) (+.f64 x (*.f64 y z)))
(fma.f64 (*.f64 t (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (+.f64 x (*.f64 y z)))
(fma.f64 (*.f64 t (sqrt.f64 a)) (sqrt.f64 a) (+.f64 x (*.f64 y z)))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 a t x))
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 a t x))
(fma.f64 (*.f64 z (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) (fma.f64 a t x))
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 a t x))
Outputs
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(*.f64 y z)
(*.f64 y z)
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(*.f64 y z)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(*.f64 a t)
(*.f64 a t)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(*.f64 a t)
(*.f64 a t)
(+.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 y z (*.f64 a t))
x
x
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y z (fma.f64 a t x)))) 1)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(-.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 y z) (fma.f64 a t x))) (/.f64 (pow.f64 (fma.f64 a t x) 2) (-.f64 (*.f64 y z) (fma.f64 a t x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2)) (-.f64 (*.f64 y z) (fma.f64 a t x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (fma.f64 a t x) (*.f64 y z)))
(*.f64 (fma.f64 y z (fma.f64 a t x)) 1)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(*.f64 1 (fma.f64 y z (fma.f64 a t x)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(*.f64 (cbrt.f64 (fma.f64 y z (fma.f64 a t x))) (pow.f64 (cbrt.f64 (fma.f64 y z (fma.f64 a t x))) 2))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (fma.f64 a t x))) 2) (cbrt.f64 (fma.f64 y z (fma.f64 a t x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(*.f64 (sqrt.f64 (fma.f64 y z (fma.f64 a t x))) (sqrt.f64 (fma.f64 y z (fma.f64 a t x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (/.f64 1 (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) (fma.f64 a t x)) (pow.f64 (fma.f64 a t x) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2)) (/.f64 1 (-.f64 (*.f64 y z) (fma.f64 a t x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2)) (-.f64 (*.f64 y z) (fma.f64 a t x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (fma.f64 a t x) (*.f64 y z)))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (/.f64 1 (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) (fma.f64 a t x)) (pow.f64 (fma.f64 a t x) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 y z) (fma.f64 a t x)) (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2)) (-.f64 (*.f64 y z) (fma.f64 a t x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (fma.f64 a t x) (*.f64 y z)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (/.f64 1 (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) (fma.f64 a t x)) (pow.f64 (fma.f64 a t x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y z) (fma.f64 a t x)))))
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (/.f64 1 (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) (fma.f64 a t x)) (pow.f64 (fma.f64 a t x) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2)) (-.f64 (*.f64 y z) (fma.f64 a t x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (fma.f64 a t x) (*.f64 y z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3))) (neg.f64 (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (/.f64 1 (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) (fma.f64 a t x)) (pow.f64 (fma.f64 a t x) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2))) (neg.f64 (-.f64 (*.f64 y z) (fma.f64 a t x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2)) (-.f64 (*.f64 y z) (fma.f64 a t x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (fma.f64 a t x) (*.f64 y z)))
(/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (-.f64 (*.f64 x x) (*.f64 (fma.f64 y z (*.f64 a t)) x))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 a t))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (fma.f64 y z (*.f64 a t))) (pow.f64 (fma.f64 y z (*.f64 a t)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (fma.f64 y z (*.f64 a t)) (-.f64 (fma.f64 y z (*.f64 a t)) x))))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (fma.f64 a t x) (*.f64 y z)))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2)) (-.f64 (*.f64 y z) (fma.f64 a t x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 x x)) (-.f64 (fma.f64 y z (*.f64 a t)) x))
(pow.f64 (fma.f64 y z (fma.f64 a t x)) 1)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(pow.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2) 1/2)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(pow.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 3) 1/3)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(pow.f64 (cbrt.f64 (fma.f64 y z (fma.f64 a t x))) 3)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(pow.f64 (sqrt.f64 (fma.f64 y z (fma.f64 a t x))) 2)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(pow.f64 (/.f64 (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2)) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3))) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (/.f64 1 (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (fma.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 y z)) (pow.f64 (*.f64 y z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) (fma.f64 a t x)) (pow.f64 (fma.f64 a t x) 2)))
(pow.f64 (/.f64 (-.f64 (*.f64 y z) (fma.f64 a t x)) (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2)) (-.f64 (*.f64 y z) (fma.f64 a t x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (fma.f64 a t x) (*.f64 y z)))
(sqrt.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log.f64 (exp.f64 (fma.f64 y z (fma.f64 a t x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z (fma.f64 a t x)))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (exp.f64 (fma.f64 a t x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log.f64 (*.f64 (exp.f64 (*.f64 y z)) (+.f64 1 (expm1.f64 (fma.f64 a t x)))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (+.f64 1 (expm1.f64 (fma.f64 a t x)))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log.f64 (*.f64 (exp.f64 x) (exp.f64 (fma.f64 y z (*.f64 a t)))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (fma.f64 y z (*.f64 a t)))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log.f64 (*.f64 (exp.f64 x) (*.f64 (exp.f64 (*.f64 y z)) (pow.f64 (exp.f64 a) t))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (*.f64 (exp.f64 (*.f64 y z)) (pow.f64 (exp.f64 a) t))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a t x))) (exp.f64 (*.f64 y z))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log.f64 (*.f64 (exp.f64 (fma.f64 a t x)) (+.f64 1 (expm1.f64 (*.f64 y z)))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 a t x))) (+.f64 1 (expm1.f64 (*.f64 y z)))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log.f64 (*.f64 (*.f64 (exp.f64 (*.f64 y z)) (pow.f64 (exp.f64 a) t)) (exp.f64 x)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log.f64 (*.f64 (exp.f64 (fma.f64 y z (*.f64 a t))) (+.f64 1 (expm1.f64 x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log.f64 (*.f64 (*.f64 (exp.f64 (*.f64 y z)) (pow.f64 (exp.f64 a) t)) (+.f64 1 (expm1.f64 x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(cbrt.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 3))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(expm1.f64 (log1p.f64 (fma.f64 y z (fma.f64 a t x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(log1p.f64 (expm1.f64 (fma.f64 y z (fma.f64 a t x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(exp.f64 (log.f64 (fma.f64 y z (fma.f64 a t x))))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(exp.f64 (*.f64 (log.f64 (fma.f64 y z (fma.f64 a t x))) 1))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 z y (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (*.f64 y z) 1 (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 a t (+.f64 x (*.f64 y z)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 t a (+.f64 x (*.f64 y z)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (*.f64 a t) 1 (+.f64 x (*.f64 y z)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 x 1 (fma.f64 y z (*.f64 a t)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (fma.f64 a t x) 1 (*.f64 y z))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 1 (*.f64 y z) (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 1 (*.f64 a t) (+.f64 x (*.f64 y z)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 1 x (fma.f64 y z (*.f64 a t)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 1 (fma.f64 a t x) (*.f64 y z))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 1 (fma.f64 y z (*.f64 a t)) x)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (fma.f64 y z (*.f64 a t)))
(fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (fma.f64 y z (*.f64 a t)))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (fma.f64 y z (*.f64 a t)))
(fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 (cbrt.f64 a) t) (+.f64 x (*.f64 y z)))
(fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 t (cbrt.f64 a)) (fma.f64 y z x))
(fma.f64 t (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 a)) (fma.f64 y z x))
(fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) z) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 z (cbrt.f64 y)) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (fma.f64 a t x)) (pow.f64 (cbrt.f64 (fma.f64 a t x)) 2) (*.f64 y z))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a t x)) 2) (cbrt.f64 (fma.f64 a t x)) (*.f64 y z))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) a) (+.f64 x (*.f64 y z)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (cbrt.f64 (*.f64 a t)) (pow.f64 (cbrt.f64 (*.f64 a t)) 2) (+.f64 x (*.f64 y z)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a t)) 2) (cbrt.f64 (*.f64 a t)) (+.f64 x (*.f64 y z)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (cbrt.f64 (*.f64 y z)) (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (fma.f64 y z (*.f64 a t)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) t) (+.f64 x (*.f64 y z)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (sqrt.f64 (fma.f64 a t x)) (sqrt.f64 (fma.f64 a t x)) (*.f64 y z))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) a) (+.f64 x (*.f64 y z)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (sqrt.f64 (*.f64 a t)) (sqrt.f64 (*.f64 a t)) (+.f64 x (*.f64 y z)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 a t)) (pow.f64 (*.f64 a t) 2))) (*.f64 y z))
(fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a t) 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 a t)) (pow.f64 (*.f64 a t) 2))) (*.f64 y z))
(fma.f64 y z (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 x (fma.f64 a (neg.f64 t) x) (pow.f64 (*.f64 a t) 2))))
(fma.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 a t) x)) (*.f64 y z))
(fma.f64 y z (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 x x)) (-.f64 (*.f64 a t) x)))
(fma.f64 (fma.f64 y z (*.f64 a t)) 1 x)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) 2) (cbrt.f64 (fma.f64 y z (*.f64 a t))) x)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (sqrt.f64 (fma.f64 y z (*.f64 a t))) (sqrt.f64 (fma.f64 y z (*.f64 a t))) x)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (*.f64 a (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (+.f64 x (*.f64 y z)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (*.f64 a (sqrt.f64 t)) (sqrt.f64 t) (+.f64 x (*.f64 y z)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (*.f64 t (cbrt.f64 (*.f64 a a))) (cbrt.f64 a) (+.f64 x (*.f64 y z)))
(fma.f64 (cbrt.f64 (*.f64 a a)) (*.f64 t (cbrt.f64 a)) (fma.f64 y z x))
(fma.f64 t (*.f64 (cbrt.f64 (*.f64 a a)) (cbrt.f64 a)) (fma.f64 y z x))
(fma.f64 (*.f64 t (sqrt.f64 a)) (sqrt.f64 a) (+.f64 x (*.f64 y z)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (*.f64 z (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 z (cbrt.f64 y)) (fma.f64 a t x))
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))

localize5.0ms (0.1%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.3b
(*.f64 z (*.f64 a b))
Compiler

Compiled 17 to 8 computations (52.9% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
z
@0
(*.f64 z (*.f64 a b))
0.0ms
z
@inf
(*.f64 z (*.f64 a b))
0.0ms
b
@inf
(*.f64 z (*.f64 a b))
0.0ms
a
@inf
(*.f64 z (*.f64 a b))
0.0ms
z
@-inf
(*.f64 z (*.f64 a b))

rewrite37.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11197
214547
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 z (*.f64 a b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 z (*.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (*.f64 a b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (*.f64 a b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (*.f64 a b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (*.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (*.f64 a b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (*.f64 a b))))))))

simplify43.0ms (0.5%)

Algorithm
egg-herbie
Rules
601×log-prod_binary64
600×distribute-rgt-in_binary64
587×distribute-lft-in_binary64
461×associate-*l*_binary64
410×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035329
187329
2352329
32494329
47228329
Stop Event
node limit
Counts
47 → 15
Calls
Call 1
Inputs
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(-.f64 (+.f64 1 (*.f64 z (*.f64 a b))) 1)
(pow.f64 (*.f64 z (*.f64 a b)) 1)
(pow.f64 (pow.f64 (*.f64 z (*.f64 a b)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 a b))) 3)
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 a b))) 2)
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 a b)) 2))
(log.f64 (pow.f64 (exp.f64 z) (*.f64 a b)))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 a b)) 3))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 a b))))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 a b))))
(exp.f64 (log.f64 (*.f64 z (*.f64 a b))))
Outputs
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(-.f64 (+.f64 1 (*.f64 z (*.f64 a b))) 1)
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(pow.f64 (*.f64 z (*.f64 a b)) 1)
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(pow.f64 (pow.f64 (*.f64 z (*.f64 a b)) 3) 1/3)
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 a b))) 3)
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(pow.f64 (sqrt.f64 (*.f64 z (*.f64 a b))) 2)
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(sqrt.f64 (pow.f64 (*.f64 z (*.f64 a b)) 2))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(log.f64 (pow.f64 (exp.f64 z) (*.f64 a b)))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 a b)) 3))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 a b))))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 a b))))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))
(exp.f64 (log.f64 (*.f64 z (*.f64 a b))))
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 a z))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 8 computations (52.9% saved)

series2.0ms (0%)

Counts
1 → 9
Calls

9 calls:

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

rewrite41.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
707×pow1_binary64
655×add-log-exp_binary64
655×log1p-expm1-u_binary64
655×expm1-log1p-u_binary64
640×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify39.0ms (0.4%)

Algorithm
egg-herbie
Rules
839×fma-neg_binary64
492×associate-*l*_binary64
445×div-sub_binary64
434×associate-*r*_binary64
237×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
085539
1217424
2719334
34753334
Stop Event
node limit
Counts
44 → 43
Calls
Call 1
Inputs
x
(*.f64 y z)
(*.f64 y z)
x
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
x
x
(-.f64 (+.f64 1 (fma.f64 y z x)) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 y z) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 y z) x)))
(*.f64 (fma.f64 y z x) 1)
(*.f64 1 (fma.f64 y z x))
(*.f64 (cbrt.f64 (fma.f64 y z x)) (pow.f64 (cbrt.f64 (fma.f64 y z x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y z x)) 2) (cbrt.f64 (fma.f64 y z x)))
(*.f64 (sqrt.f64 (fma.f64 y z x)) (sqrt.f64 (fma.f64 y z x)))
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x (-.f64 x (*.f64 y z))))))
(*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 y z) x)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x (-.f64 x (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x x))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x (-.f64 x (*.f64 y z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x x)) (-.f64 (*.f64 y z) x))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x (-.f64 x (*.f64 y z))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 y z) x)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z)))
(pow.f64 (fma.f64 y z x) 1)
(pow.f64 (pow.f64 (fma.f64 y z x) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 y z x)) 3)
(pow.f64 (sqrt.f64 (fma.f64 y z x)) 2)
(sqrt.f64 (pow.f64 (fma.f64 y z x) 2))
(log.f64 (exp.f64 (fma.f64 y z x)))
(cbrt.f64 (pow.f64 (fma.f64 y z x) 3))
(expm1.f64 (log1p.f64 (fma.f64 y z x)))
(log1p.f64 (expm1.f64 (fma.f64 y z x)))
(exp.f64 (log.f64 (fma.f64 y z x)))
(fma.f64 y z x)
(fma.f64 z y x)
(fma.f64 1 (*.f64 y z) x)
(fma.f64 1 x (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) x)
Outputs
x
(*.f64 y z)
(*.f64 y z)
x
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
x
x
(-.f64 (+.f64 1 (fma.f64 y z x)) 1)
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(-.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 y z) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 y z) x)))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(*.f64 (fma.f64 y z x) 1)
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(*.f64 1 (fma.f64 y z x))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(*.f64 (cbrt.f64 (fma.f64 y z x)) (pow.f64 (cbrt.f64 (fma.f64 y z x)) 2))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y z x)) 2) (cbrt.f64 (fma.f64 y z x)))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(*.f64 (sqrt.f64 (fma.f64 y z x)) (sqrt.f64 (fma.f64 y z x)))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x (-.f64 x (*.f64 y z))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) 1) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x (-.f64 x (*.f64 y z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 y z)) (pow.f64 (*.f64 y z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))))
(*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 y z) x)))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x (-.f64 x (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) 1) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x (-.f64 x (*.f64 y z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 y z)) (pow.f64 (*.f64 y z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))))
(/.f64 1 (/.f64 (-.f64 (*.f64 y z) x) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x x))))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x (-.f64 x (*.f64 y z)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) 1) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x (-.f64 x (*.f64 y z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 y z)) (pow.f64 (*.f64 y z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) 1) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x (-.f64 x (*.f64 y z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 y z)) (pow.f64 (*.f64 y z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x x)) (-.f64 (*.f64 y z) x))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x (-.f64 x (*.f64 y z))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) 1) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x (-.f64 x (*.f64 y z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 y z)) (pow.f64 (*.f64 y z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 y z) x)))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z)))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(pow.f64 (fma.f64 y z x) 1)
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(pow.f64 (pow.f64 (fma.f64 y z x) 3) 1/3)
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(pow.f64 (cbrt.f64 (fma.f64 y z x)) 3)
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(pow.f64 (sqrt.f64 (fma.f64 y z x)) 2)
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(sqrt.f64 (pow.f64 (fma.f64 y z x) 2))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(log.f64 (exp.f64 (fma.f64 y z x)))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(cbrt.f64 (pow.f64 (fma.f64 y z x) 3))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(expm1.f64 (log1p.f64 (fma.f64 y z x)))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(log1p.f64 (expm1.f64 (fma.f64 y z x)))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(exp.f64 (log.f64 (fma.f64 y z x)))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(fma.f64 y z x)
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 z y x)
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(fma.f64 1 (*.f64 y z) x)
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(fma.f64 1 x (*.f64 y z))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 y z))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) x)
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 y z))
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) x)
(+.f64 1 (-.f64 (fma.f64 y z x) 1))
(+.f64 (fma.f64 y z x) 0)
(fma.f64 y z x)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 t (*.f64 b z))
2.7b
(*.f64 (+.f64 t (*.f64 b z)) a)
Compiler

Compiled 25 to 9 computations (64% saved)

series9.0ms (0.1%)

Counts
2 → 71
Calls

21 calls:

TimeVariablePointExpression
2.0ms
z
@inf
(*.f64 (+.f64 t (*.f64 b z)) a)
1.0ms
z
@0
(*.f64 (+.f64 t (*.f64 b z)) a)
0.0ms
a
@inf
(*.f64 (+.f64 t (*.f64 b z)) a)
0.0ms
a
@0
(*.f64 (+.f64 t (*.f64 b z)) a)
0.0ms
t
@0
(*.f64 (+.f64 t (*.f64 b z)) a)

rewrite53.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
911×pow1_binary64
841×add-log-exp_binary64
841×log1p-expm1-u_binary64
841×expm1-log1p-u_binary64
822×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify50.0ms (0.6%)

Algorithm
egg-herbie
Rules
508×fma-neg_binary64
459×div-sub_binary64
360×unswap-sqr_binary64
355×log-prod_binary64
329×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01321128
13301113
211411113
352891001
Stop Event
node limit
Counts
127 → 78
Calls
Call 1
Inputs
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
t
(*.f64 b z)
(*.f64 b z)
(+.f64 (*.f64 t a) (*.f64 (*.f64 b z) a))
(+.f64 (*.f64 (*.f64 b z) a) (*.f64 t a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(-.f64 (+.f64 1 (*.f64 (fma.f64 b z t) a)) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) a) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))))
(/.f64 (*.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) a) (-.f64 t (*.f64 b z)))
(/.f64 (*.f64 a (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3))) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))))
(/.f64 (*.f64 a (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2))) (-.f64 t (*.f64 b z)))
(pow.f64 (*.f64 (fma.f64 b z t) a) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 b z t) a)) 3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 b z t) a)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 b z t)) a))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 b z t) 3) (pow.f64 a 3)))
(cbrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 (fma.f64 b z t) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 b z t) a)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 b z t) a)))
(exp.f64 (log.f64 (*.f64 (fma.f64 b z t) a)))
(-.f64 (+.f64 1 (fma.f64 b z t)) 1)
(-.f64 (/.f64 (*.f64 t t) (-.f64 t (*.f64 b z))) (/.f64 (pow.f64 (*.f64 b z) 2) (-.f64 t (*.f64 b z))))
(*.f64 (fma.f64 b z t) 1)
(*.f64 1 (fma.f64 b z t))
(*.f64 (cbrt.f64 (fma.f64 b z t)) (pow.f64 (cbrt.f64 (fma.f64 b z t)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 b z t)) 2) (cbrt.f64 (fma.f64 b z t)))
(*.f64 (sqrt.f64 (fma.f64 b z t)) (sqrt.f64 (fma.f64 b z t)))
(*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (/.f64 1 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))))
(*.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (/.f64 1 (-.f64 t (*.f64 b z))))
(/.f64 1 (/.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3))))
(/.f64 1 (/.f64 (-.f64 t (*.f64 b z)) (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (+.f64 (pow.f64 (*.f64 b z) 2) (-.f64 (*.f64 t t) (*.f64 t (*.f64 b z)))))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (-.f64 t (*.f64 b z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3))) (neg.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))))
(/.f64 (neg.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2))) (neg.f64 (-.f64 t (*.f64 b z))))
(/.f64 (-.f64 (pow.f64 (*.f64 b z) 2) (*.f64 t t)) (-.f64 (*.f64 b z) t))
(pow.f64 (fma.f64 b z t) 1)
(pow.f64 (pow.f64 (fma.f64 b z t) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 b z t)) 3)
(pow.f64 (sqrt.f64 (fma.f64 b z t)) 2)
(sqrt.f64 (pow.f64 (fma.f64 b z t) 2))
(log.f64 (exp.f64 (fma.f64 b z t)))
(cbrt.f64 (pow.f64 (fma.f64 b z t) 3))
(expm1.f64 (log1p.f64 (fma.f64 b z t)))
(log1p.f64 (expm1.f64 (fma.f64 b z t)))
(exp.f64 (log.f64 (fma.f64 b z t)))
(fma.f64 b z t)
(fma.f64 z b t)
(fma.f64 1 t (*.f64 b z))
(fma.f64 1 (*.f64 b z) t)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 b z)) 2) (cbrt.f64 (*.f64 b z)) t)
(fma.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 t) (*.f64 b z))
(fma.f64 (sqrt.f64 (*.f64 b z)) (sqrt.f64 (*.f64 b z)) t)
(fma.f64 (sqrt.f64 t) (sqrt.f64 t) (*.f64 b z))
Outputs
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 b z t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (fma.f64 b z t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (fma.f64 b z t))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 b z t))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a b) z)
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 b z t))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 b z t))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 b z t))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a b) z)
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (fma.f64 b z t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 b z t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (fma.f64 b z t))
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
t
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
t
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
t
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
(+.f64 (*.f64 z b) t)
(fma.f64 b z t)
t
(*.f64 b z)
(*.f64 b z)
(+.f64 (*.f64 t a) (*.f64 (*.f64 b z) a))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 (*.f64 b z) a) (*.f64 t a))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (fma.f64 b z t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (fma.f64 b z t))
(-.f64 (+.f64 1 (*.f64 (fma.f64 b z t) a)) 1)
(*.f64 a (fma.f64 b z t))
(/.f64 (*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) a) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))))
(/.f64 a (/.f64 (fma.f64 t t (*.f64 b (*.f64 z (-.f64 (*.f64 b z) t)))) (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))) a)
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (/.f64 (fma.f64 z (*.f64 b (-.f64 (*.f64 b z) t)) (*.f64 t t)) a))
(/.f64 (*.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) a) (-.f64 t (*.f64 b z)))
(/.f64 (*.f64 a (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2))) (-.f64 t (*.f64 b z)))
(*.f64 (/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (-.f64 t (*.f64 b z))) a)
(*.f64 a (/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (fma.f64 z (neg.f64 b) t)))
(*.f64 a (/.f64 (fma.f64 b z t) 1))
(/.f64 (*.f64 a (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3))) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))))
(/.f64 a (/.f64 (fma.f64 t t (*.f64 b (*.f64 z (-.f64 (*.f64 b z) t)))) (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))) a)
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (/.f64 (fma.f64 z (*.f64 b (-.f64 (*.f64 b z) t)) (*.f64 t t)) a))
(/.f64 (*.f64 a (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2))) (-.f64 t (*.f64 b z)))
(*.f64 (/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (-.f64 t (*.f64 b z))) a)
(*.f64 a (/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (fma.f64 z (neg.f64 b) t)))
(*.f64 a (/.f64 (fma.f64 b z t) 1))
(pow.f64 (*.f64 (fma.f64 b z t) a) 1)
(*.f64 a (fma.f64 b z t))
(pow.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) 3) 1/3)
(*.f64 a (fma.f64 b z t))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 b z t) a)) 3)
(*.f64 a (fma.f64 b z t))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 b z t) a)) 2)
(*.f64 a (fma.f64 b z t))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) 2))
(*.f64 a (fma.f64 b z t))
(log.f64 (pow.f64 (exp.f64 (fma.f64 b z t)) a))
(*.f64 a (fma.f64 b z t))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 b z t) a) 3))
(*.f64 a (fma.f64 b z t))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 b z t) 3) (pow.f64 a 3)))
(*.f64 a (fma.f64 b z t))
(cbrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 (fma.f64 b z t) 3)))
(*.f64 a (fma.f64 b z t))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 b z t) a)))
(*.f64 a (fma.f64 b z t))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 b z t) a)))
(*.f64 a (fma.f64 b z t))
(exp.f64 (log.f64 (*.f64 (fma.f64 b z t) a)))
(*.f64 a (fma.f64 b z t))
(-.f64 (+.f64 1 (fma.f64 b z t)) 1)
(fma.f64 b z t)
(-.f64 (/.f64 (*.f64 t t) (-.f64 t (*.f64 b z))) (/.f64 (pow.f64 (*.f64 b z) 2) (-.f64 t (*.f64 b z))))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (-.f64 t (*.f64 b z)))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (fma.f64 z (neg.f64 b) t))
(/.f64 (fma.f64 b z t) 1)
(*.f64 (fma.f64 b z t) 1)
(fma.f64 b z t)
(*.f64 1 (fma.f64 b z t))
(fma.f64 b z t)
(*.f64 (cbrt.f64 (fma.f64 b z t)) (pow.f64 (cbrt.f64 (fma.f64 b z t)) 2))
(fma.f64 b z t)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 b z t)) 2) (cbrt.f64 (fma.f64 b z t)))
(fma.f64 b z t)
(*.f64 (sqrt.f64 (fma.f64 b z t)) (sqrt.f64 (fma.f64 b z t)))
(fma.f64 b z t)
(*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (/.f64 1 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))))
(*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (/.f64 1 (fma.f64 t t (*.f64 b (*.f64 z (-.f64 (*.f64 b z) t))))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (fma.f64 z (*.f64 b (-.f64 (*.f64 b z) t)) (*.f64 t t)))
(*.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (/.f64 1 (-.f64 t (*.f64 b z))))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (-.f64 t (*.f64 b z)))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (fma.f64 z (neg.f64 b) t))
(/.f64 (fma.f64 b z t) 1)
(/.f64 1 (/.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3))))
(*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (/.f64 1 (fma.f64 t t (*.f64 b (*.f64 z (-.f64 (*.f64 b z) t))))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (fma.f64 z (*.f64 b (-.f64 (*.f64 b z) t)) (*.f64 t t)))
(/.f64 1 (/.f64 (-.f64 t (*.f64 b z)) (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2))))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (-.f64 t (*.f64 b z)))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (fma.f64 z (neg.f64 b) t))
(/.f64 (fma.f64 b z t) 1)
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))))
(*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (/.f64 1 (fma.f64 t t (*.f64 b (*.f64 z (-.f64 (*.f64 b z) t))))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (fma.f64 z (*.f64 b (-.f64 (*.f64 b z) t)) (*.f64 t t)))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (+.f64 (pow.f64 (*.f64 b z) 2) (-.f64 (*.f64 t t) (*.f64 t (*.f64 b z)))))
(*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (/.f64 1 (fma.f64 t t (*.f64 b (*.f64 z (-.f64 (*.f64 b z) t))))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (fma.f64 z (*.f64 b (-.f64 (*.f64 b z) t)) (*.f64 t t)))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (-.f64 t (*.f64 b z)))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (fma.f64 z (neg.f64 b) t))
(/.f64 (fma.f64 b z t) 1)
(/.f64 (neg.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3))) (neg.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))))
(*.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (/.f64 1 (fma.f64 t t (*.f64 b (*.f64 z (-.f64 (*.f64 b z) t))))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))))
(/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 b z) 3)) (fma.f64 z (*.f64 b (-.f64 (*.f64 b z) t)) (*.f64 t t)))
(/.f64 (neg.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2))) (neg.f64 (-.f64 t (*.f64 b z))))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (-.f64 t (*.f64 b z)))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (fma.f64 z (neg.f64 b) t))
(/.f64 (fma.f64 b z t) 1)
(/.f64 (-.f64 (pow.f64 (*.f64 b z) 2) (*.f64 t t)) (-.f64 (*.f64 b z) t))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (-.f64 t (*.f64 b z)))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 b z) 2)) (fma.f64 z (neg.f64 b) t))
(/.f64 (fma.f64 b z t) 1)
(pow.f64 (fma.f64 b z t) 1)
(fma.f64 b z t)
(pow.f64 (pow.f64 (fma.f64 b z t) 3) 1/3)
(fma.f64 b z t)
(pow.f64 (cbrt.f64 (fma.f64 b z t)) 3)
(fma.f64 b z t)
(pow.f64 (sqrt.f64 (fma.f64 b z t)) 2)
(fma.f64 b z t)
(sqrt.f64 (pow.f64 (fma.f64 b z t) 2))
(fma.f64 b z t)
(log.f64 (exp.f64 (fma.f64 b z t)))
(fma.f64 b z t)
(cbrt.f64 (pow.f64 (fma.f64 b z t) 3))
(fma.f64 b z t)
(expm1.f64 (log1p.f64 (fma.f64 b z t)))
(fma.f64 b z t)
(log1p.f64 (expm1.f64 (fma.f64 b z t)))
(fma.f64 b z t)
(exp.f64 (log.f64 (fma.f64 b z t)))
(fma.f64 b z t)
(fma.f64 b z t)
(fma.f64 z b t)
(fma.f64 b z t)
(fma.f64 1 t (*.f64 b z))
(fma.f64 b z t)
(fma.f64 1 (*.f64 b z) t)
(fma.f64 b z t)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 b z)) 2) (cbrt.f64 (*.f64 b z)) t)
(fma.f64 b z t)
(fma.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 t) (*.f64 b z))
(fma.f64 b z t)
(fma.f64 (sqrt.f64 (*.f64 b z)) (sqrt.f64 (*.f64 b z)) t)
(fma.f64 b z t)
(fma.f64 (sqrt.f64 t) (sqrt.f64 t) (*.f64 b z))
(fma.f64 b z t)

eval51.0ms (0.6%)

Compiler

Compiled 3939 to 1221 computations (69% saved)

prune62.0ms (0.7%)

Pruning

17 alts after pruning (9 fresh and 8 done)

PrunedKeptTotal
New2902292
Fresh178
Picked011
Done178
Total29217309
Error
0.0b
Counts
309 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
23.3b
(fma.f64 z y x)
24.0b
(fma.f64 a t x)
49.1b
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (*.f64 a (*.f64 z b)) x))
39.5b
(+.f64 (*.f64 z y) (*.f64 (*.f64 a b) z))
33.4b
(+.f64 (*.f64 y z) (*.f64 a t))
23.3b
(+.f64 (*.f64 y z) x)
24.0b
(+.f64 (*.f64 a t) x)
31.2b
(+.f64 x (*.f64 (*.f64 a z) b))
31.1b
(+.f64 x (*.f64 (*.f64 a b) z))
42.7b
(*.f64 (+.f64 t (*.f64 b z)) a)
56.3b
(*.f64 (*.f64 z b) a)
55.1b
(*.f64 (*.f64 a z) b)
39.5b
(*.f64 z (+.f64 (*.f64 a b) y))
54.9b
(*.f64 z (*.f64 a b))
47.2b
(*.f64 z y)
48.6b
(*.f64 a t)
38.4b
x
Compiler

Compiled 316 to 217 computations (31.3% saved)

localize5.0ms (0.1%)

Compiler

Compiled 13 to 7 computations (46.2% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.2b
(*.f64 (*.f64 a z) b)
Compiler

Compiled 17 to 8 computations (52.9% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 a b) y)
2.0b
(*.f64 z (+.f64 (*.f64 a b) y))
Compiler

Compiled 25 to 9 computations (64% saved)

series8.0ms (0.1%)

Counts
2 → 45
Calls

21 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 z (+.f64 (*.f64 a b) y))
1.0ms
z
@0
(*.f64 z (+.f64 (*.f64 a b) y))
0.0ms
y
@-inf
(*.f64 z (+.f64 (*.f64 a b) y))
0.0ms
z
@inf
(*.f64 z (+.f64 (*.f64 a b) y))
0.0ms
a
@inf
(*.f64 z (+.f64 (*.f64 a b) y))

rewrite49.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
973×pow1_binary64
901×add-log-exp_binary64
901×log1p-expm1-u_binary64
901×expm1-log1p-u_binary64
93×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify57.0ms (0.6%)

Algorithm
egg-herbie
Rules
622×fma-neg_binary64
381×unswap-sqr_binary64
365×fma-def_binary64
350×times-frac_binary64
303×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01541244
14141062
215911041
375021041
Stop Event
node limit
Counts
106 → 85
Calls
Call 1
Inputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
y
(*.f64 a b)
(*.f64 a b)
y
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
y
y
(+.f64 (*.f64 (*.f64 z a) b) (*.f64 z y))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z a) b))
(+.f64 (*.f64 (*.f64 (*.f64 z a) b) 1) (*.f64 (*.f64 z y) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 z (fma.f64 a b y)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (*.f64 (*.f64 (*.f64 z a) b) (*.f64 (*.f64 z a) b)) (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 z y)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 z a) b) (*.f64 (*.f64 z a) b)) (*.f64 (*.f64 z y) (*.f64 z y))) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 z y)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) z) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y)) z) (-.f64 (*.f64 a b) y))
(/.f64 (*.f64 z (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3))) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b)))))
(/.f64 (*.f64 z (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y))) (-.f64 (*.f64 a b) y))
(pow.f64 (*.f64 z (fma.f64 a b y)) 1)
(pow.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) 3)
(pow.f64 (sqrt.f64 (*.f64 z (fma.f64 a b y))) 2)
(sqrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2))
(log.f64 (pow.f64 (exp.f64 z) (fma.f64 a b y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 z (fma.f64 a b y)))))
(cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (fma.f64 a b y) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 a b y) 3) (pow.f64 z 3)))
(expm1.f64 (log1p.f64 (*.f64 z (fma.f64 a b y))))
(log1p.f64 (expm1.f64 (*.f64 z (fma.f64 a b y))))
(exp.f64 (log.f64 (*.f64 z (fma.f64 a b y))))
(fma.f64 z (*.f64 a b) (*.f64 z y))
(fma.f64 (*.f64 a b) z (*.f64 z y))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a b y))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 a b) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y)))
(*.f64 (fma.f64 a b y) 1)
(*.f64 1 (fma.f64 a b y))
(*.f64 (cbrt.f64 (fma.f64 a b y)) (pow.f64 (cbrt.f64 (fma.f64 a b y)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b y)) 2) (cbrt.f64 (fma.f64 a b y)))
(*.f64 (sqrt.f64 (fma.f64 a b y)) (sqrt.f64 (fma.f64 a b y)))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b))))))
(*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y)) (/.f64 1 (-.f64 (*.f64 a b) y)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b)))) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 a b) y) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (+.f64 (*.f64 y y) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 b (*.f64 a y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y)) (-.f64 (*.f64 a b) y))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y))) (neg.f64 (-.f64 (*.f64 a b) y)))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 a b) 2)) (-.f64 y (*.f64 a b)))
(pow.f64 (fma.f64 a b y) 1)
(pow.f64 (pow.f64 (fma.f64 a b y) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a b y)) 3)
(pow.f64 (sqrt.f64 (fma.f64 a b y)) 2)
(sqrt.f64 (pow.f64 (fma.f64 a b y) 2))
(log.f64 (exp.f64 (fma.f64 a b y)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b y))))
(cbrt.f64 (pow.f64 (fma.f64 a b y) 3))
(expm1.f64 (log1p.f64 (fma.f64 a b y)))
(log1p.f64 (expm1.f64 (fma.f64 a b y)))
(exp.f64 (log.f64 (fma.f64 a b y)))
(fma.f64 a b y)
(fma.f64 b a y)
(fma.f64 1 (*.f64 a b) y)
(fma.f64 1 y (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) y)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 a b))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) y)
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 a b))
Outputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
y
(*.f64 a b)
(*.f64 a b)
y
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
y
y
(+.f64 (*.f64 (*.f64 z a) b) (*.f64 z y))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z a) b))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 (*.f64 (*.f64 z a) b) 1) (*.f64 (*.f64 z y) 1))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(-.f64 (exp.f64 (log1p.f64 (*.f64 z (fma.f64 a b y)))) 1)
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (*.f64 (*.f64 (*.f64 z a) b) (*.f64 (*.f64 z a) b)) (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 z y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 a b)) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 z (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 a b)) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 (*.f64 y z) (*.f64 z (-.f64 y (*.f64 a b))) (*.f64 (pow.f64 (*.f64 a b) 2) (*.f64 z z))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (*.f64 a b)) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 (*.f64 z (*.f64 a b)) (*.f64 z (-.f64 (*.f64 a b) y)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 z a) b) (*.f64 (*.f64 z a) b)) (*.f64 (*.f64 z y) (*.f64 z y))) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 z y)))
(/.f64 (*.f64 (fma.f64 y z (*.f64 z (*.f64 a b))) (-.f64 (*.f64 z (*.f64 a b)) (*.f64 y z))) (-.f64 (*.f64 z (*.f64 a b)) (*.f64 y z)))
(/.f64 (*.f64 z (fma.f64 a b y)) (/.f64 (*.f64 z (-.f64 (*.f64 a b) y)) (*.f64 z (-.f64 (*.f64 a b) y))))
(/.f64 (fma.f64 a b y) (/.f64 1 z))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) z) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (/.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b)))) z))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (/.f64 (fma.f64 y (-.f64 y (*.f64 a b)) (pow.f64 (*.f64 a b) 2)) z))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (/.f64 z (fma.f64 y y (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) y)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y)) z) (-.f64 (*.f64 a b) y))
(/.f64 z (/.f64 (-.f64 (*.f64 a b) y) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y))))
(*.f64 (/.f64 z (-.f64 (*.f64 a b) y)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y)))
(*.f64 z (/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 a b) 2)) (-.f64 y (*.f64 a b))))
(/.f64 (*.f64 z (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3))) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (/.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b)))) z))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (/.f64 (fma.f64 y (-.f64 y (*.f64 a b)) (pow.f64 (*.f64 a b) 2)) z))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (/.f64 z (fma.f64 y y (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) y)))))
(/.f64 (*.f64 z (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y))) (-.f64 (*.f64 a b) y))
(/.f64 z (/.f64 (-.f64 (*.f64 a b) y) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y))))
(*.f64 (/.f64 z (-.f64 (*.f64 a b) y)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y)))
(*.f64 z (/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 a b) 2)) (-.f64 y (*.f64 a b))))
(pow.f64 (*.f64 z (fma.f64 a b y)) 1)
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(pow.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) 1/3)
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(pow.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) 3)
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(pow.f64 (sqrt.f64 (*.f64 z (fma.f64 a b y))) 2)
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(sqrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(log.f64 (pow.f64 (exp.f64 z) (fma.f64 a b y)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 z (fma.f64 a b y)))))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (fma.f64 a b y) 3)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 a b y) 3) (pow.f64 z 3)))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(expm1.f64 (log1p.f64 (*.f64 z (fma.f64 a b y))))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(log1p.f64 (expm1.f64 (*.f64 z (fma.f64 a b y))))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(exp.f64 (log.f64 (*.f64 z (fma.f64 a b y))))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(fma.f64 z (*.f64 a b) (*.f64 z y))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(fma.f64 (*.f64 a b) z (*.f64 z y))
(fma.f64 y z (*.f64 z (*.f64 a b)))
(*.f64 z (fma.f64 a b y))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a b y))) 1)
(fma.f64 a b y)
(-.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 a b) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y)) (-.f64 (*.f64 a b) y))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 a b) 2)) (-.f64 y (*.f64 a b)))
(*.f64 (fma.f64 a b y) 1)
(fma.f64 a b y)
(*.f64 1 (fma.f64 a b y))
(fma.f64 a b y)
(*.f64 (cbrt.f64 (fma.f64 a b y)) (pow.f64 (cbrt.f64 (fma.f64 a b y)) 2))
(fma.f64 a b y)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b y)) 2) (cbrt.f64 (fma.f64 a b y)))
(fma.f64 a b y)
(*.f64 (sqrt.f64 (fma.f64 a b y)) (sqrt.f64 (fma.f64 a b y)))
(fma.f64 a b y)
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (fma.f64 y y (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) y))))
(*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y)) (/.f64 1 (-.f64 (*.f64 a b) y)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y)) (-.f64 (*.f64 a b) y))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 a b) 2)) (-.f64 y (*.f64 a b)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b)))) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (fma.f64 y y (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) y))))
(/.f64 1 (/.f64 (-.f64 (*.f64 a b) y) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y)) (-.f64 (*.f64 a b) y))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 a b) 2)) (-.f64 y (*.f64 a b)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b)))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (fma.f64 y y (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) y))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (+.f64 (*.f64 y y) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 b (*.f64 a y)))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (fma.f64 y y (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) y))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y)) (-.f64 (*.f64 a b) y))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 a b) 2)) (-.f64 y (*.f64 a b)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b))))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 y (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 a b)) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (fma.f64 y y (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y))) (neg.f64 (-.f64 (*.f64 a b) y)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y)) (-.f64 (*.f64 a b) y))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 a b) 2)) (-.f64 y (*.f64 a b)))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 a b) 2)) (-.f64 y (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y)) (-.f64 (*.f64 a b) y))
(pow.f64 (fma.f64 a b y) 1)
(fma.f64 a b y)
(pow.f64 (pow.f64 (fma.f64 a b y) 3) 1/3)
(fma.f64 a b y)
(pow.f64 (cbrt.f64 (fma.f64 a b y)) 3)
(fma.f64 a b y)
(pow.f64 (sqrt.f64 (fma.f64 a b y)) 2)
(fma.f64 a b y)
(sqrt.f64 (pow.f64 (fma.f64 a b y) 2))
(fma.f64 a b y)
(log.f64 (exp.f64 (fma.f64 a b y)))
(fma.f64 a b y)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b y))))
(fma.f64 a b y)
(cbrt.f64 (pow.f64 (fma.f64 a b y) 3))
(fma.f64 a b y)
(expm1.f64 (log1p.f64 (fma.f64 a b y)))
(fma.f64 a b y)
(log1p.f64 (expm1.f64 (fma.f64 a b y)))
(fma.f64 a b y)
(exp.f64 (log.f64 (fma.f64 a b y)))
(fma.f64 a b y)
(fma.f64 a b y)
(fma.f64 b a y)
(fma.f64 a b y)
(fma.f64 1 (*.f64 a b) y)
(fma.f64 a b y)
(fma.f64 1 y (*.f64 a b))
(fma.f64 a b y)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) y)
(fma.f64 a b y)
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 a b))
(fma.f64 a b y)
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) y)
(fma.f64 a b y)
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 a b))
(fma.f64 a b y)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y z) (*.f64 a t))
Compiler

Compiled 23 to 9 computations (60.9% saved)

series3.0ms (0%)

Counts
1 → 12
Calls

12 calls:

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

rewrite44.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
903×pow1_binary64
833×add-log-exp_binary64
833×log1p-expm1-u_binary64
833×expm1-log1p-u_binary64
814×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify41.0ms (0.5%)

Algorithm
egg-herbie
Rules
530×fma-neg_binary64
518×div-sub_binary64
516×distribute-rgt-in_binary64
437×cancel-sign-sub-inv_binary64
286×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
088810
1232707
2824629
33589527
Stop Event
node limit
Counts
49 → 44
Calls
Call 1
Inputs
(*.f64 a t)
(*.f64 y z)
(*.f64 y z)
(*.f64 a t)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 a t)
(*.f64 a t)
(*.f64 y z)
(*.f64 a t)
(*.f64 a t)
(-.f64 (+.f64 1 (fma.f64 y z (*.f64 a t))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (pow.f64 (*.f64 a t) 2) (-.f64 (*.f64 y z) (*.f64 a t))))
(*.f64 (fma.f64 y z (*.f64 a t)) 1)
(*.f64 1 (fma.f64 y z (*.f64 a t)))
(*.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) 2) (cbrt.f64 (fma.f64 y z (*.f64 a t))))
(*.f64 (sqrt.f64 (fma.f64 y z (*.f64 a t))) (sqrt.f64 (fma.f64 y z (*.f64 a t))))
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 y z))))))
(*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 y z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y z) (*.f64 a t)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 y z) (*.f64 a t)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 y z))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2))) (neg.f64 (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 a t) (*.f64 y z)))
(pow.f64 (fma.f64 y z (*.f64 a t)) 1)
(pow.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) 3)
(pow.f64 (sqrt.f64 (fma.f64 y z (*.f64 a t))) 2)
(sqrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2))
(log.f64 (exp.f64 (fma.f64 y z (*.f64 a t))))
(cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3))
(expm1.f64 (log1p.f64 (fma.f64 y z (*.f64 a t))))
(log1p.f64 (expm1.f64 (fma.f64 y z (*.f64 a t))))
(exp.f64 (log.f64 (fma.f64 y z (*.f64 a t))))
(fma.f64 y z (*.f64 a t))
(fma.f64 z y (*.f64 a t))
(fma.f64 a t (*.f64 y z))
(fma.f64 t a (*.f64 y z))
(fma.f64 1 (*.f64 y z) (*.f64 a t))
(fma.f64 1 (*.f64 a t) (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a t)) 2) (cbrt.f64 (*.f64 a t)) (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) (*.f64 a t))
(fma.f64 (sqrt.f64 (*.f64 a t)) (sqrt.f64 (*.f64 a t)) (*.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.f64 a t))
Outputs
(*.f64 a t)
(*.f64 y z)
(*.f64 y z)
(*.f64 a t)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 a t)
(*.f64 a t)
(*.f64 y z)
(*.f64 a t)
(*.f64 a t)
(-.f64 (+.f64 1 (fma.f64 y z (*.f64 a t))) 1)
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(-.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 y z) (*.f64 a t))) (/.f64 (pow.f64 (*.f64 a t) 2) (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 y z) (*.f64 a t)))
(/.f64 (fma.f64 a t (*.f64 y z)) 1)
(*.f64 (fma.f64 y z (*.f64 a t)) 1)
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(*.f64 1 (fma.f64 y z (*.f64 a t)))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(*.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) 2))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) 2) (cbrt.f64 (fma.f64 y z (*.f64 a t))))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(*.f64 (sqrt.f64 (fma.f64 y z (*.f64 a t))) (sqrt.f64 (fma.f64 y z (*.f64 a t))))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 y z))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) 1) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 a (*.f64 t (-.f64 (*.f64 a t) (*.f64 y z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 a (*.f64 t (-.f64 (*.f64 a t) (*.f64 y z))) (pow.f64 (*.f64 y z) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (/.f64 1 (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 y z) (*.f64 a t)))
(/.f64 (fma.f64 a t (*.f64 y z)) 1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) 1) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 a (*.f64 t (-.f64 (*.f64 a t) (*.f64 y z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 a (*.f64 t (-.f64 (*.f64 a t) (*.f64 y z))) (pow.f64 (*.f64 y z) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 y z) (*.f64 a t)))
(/.f64 (fma.f64 a t (*.f64 y z)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 y z)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) 1) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 a (*.f64 t (-.f64 (*.f64 a t) (*.f64 y z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 a (*.f64 t (-.f64 (*.f64 a t) (*.f64 y z))) (pow.f64 (*.f64 y z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 y z) (*.f64 a t)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) 1) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 a (*.f64 t (-.f64 (*.f64 a t) (*.f64 y z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 a (*.f64 t (-.f64 (*.f64 a t) (*.f64 y z))) (pow.f64 (*.f64 y z) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 y z) (*.f64 a t)))
(/.f64 (fma.f64 a t (*.f64 y z)) 1)
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 y z))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) 1) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 a (*.f64 t (-.f64 (*.f64 a t) (*.f64 y z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 a (*.f64 t (-.f64 (*.f64 a t) (*.f64 y z))) (pow.f64 (*.f64 y z) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2))) (neg.f64 (-.f64 (*.f64 y z) (*.f64 a t))))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 y z) (*.f64 a t)))
(/.f64 (fma.f64 a t (*.f64 y z)) 1)
(/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 a t) (*.f64 y z)))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 y z) (*.f64 a t)))
(/.f64 (fma.f64 a t (*.f64 y z)) 1)
(pow.f64 (fma.f64 y z (*.f64 a t)) 1)
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(pow.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) 1/3)
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) 3)
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(pow.f64 (sqrt.f64 (fma.f64 y z (*.f64 a t))) 2)
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(sqrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(log.f64 (exp.f64 (fma.f64 y z (*.f64 a t))))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(expm1.f64 (log1p.f64 (fma.f64 y z (*.f64 a t))))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(log1p.f64 (expm1.f64 (fma.f64 y z (*.f64 a t))))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(exp.f64 (log.f64 (fma.f64 y z (*.f64 a t))))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(fma.f64 y z (*.f64 a t))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(fma.f64 z y (*.f64 a t))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(fma.f64 a t (*.f64 y z))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 t a (*.f64 y z))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(fma.f64 1 (*.f64 y z) (*.f64 a t))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(fma.f64 1 (*.f64 a t) (*.f64 y z))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a t)) 2) (cbrt.f64 (*.f64 a t)) (*.f64 y z))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) (*.f64 a t))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 a t)) (sqrt.f64 (*.f64 a t)) (*.f64 y z))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.f64 a t))
(+.f64 1 (-.f64 (fma.f64 y z (*.f64 a t)) 1))
(+.f64 (fma.f64 a t (*.f64 y z)) 0)
(fma.f64 a t (*.f64 y z))

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (*.f64 a (*.f64 z b)) 2)
3.3b
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
5.0b
(*.f64 a (*.f64 z b))
26.5b
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (*.f64 a (*.f64 z b)) x))
Compiler

Compiled 66 to 20 computations (69.7% saved)

series16.0ms (0.2%)

Counts
3 → 132
Calls

33 calls:

TimeVariablePointExpression
1.0ms
z
@0
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
1.0ms
a
@0
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (*.f64 a (*.f64 z b)) x))
1.0ms
a
@inf
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (*.f64 a (*.f64 z b)) x))
1.0ms
x
@0
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (*.f64 a (*.f64 z b)) x))
1.0ms
z
@-inf
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (*.f64 a (*.f64 z b)) x))

rewrite80.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
781×log-prod_binary64
569×fma-def_binary64
313×fma-neg_binary64
259×expm1-udef_binary64
259×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01354
129834
2434534
Stop Event
node limit
Counts
3 → 247
Calls
Call 1
Inputs
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (*.f64 a (*.f64 z b)) x))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 z b)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 a (*.f64 z b) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x))) (cbrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a (*.f64 z b) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (/.f64 1 (fma.f64 a (*.f64 z b) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a (*.f64 z b) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a (*.f64 z b) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (/.f64 1 (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (*.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (/.f64 1 (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) x)) (sqrt.f64 (fma.f64 a (*.f64 z b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (/.f64 1 (neg.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 a (*.f64 z b) (neg.f64 x))) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 a (*.f64 z b) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) 1) (/.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (fma.f64 a (*.f64 z b) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (cbrt.f64 (fma.f64 a (*.f64 z b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 a (*.f64 z b) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 x 3))) (fma.f64 x (fma.f64 a (*.f64 z b) x) (pow.f64 (*.f64 a (*.f64 z b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a (*.f64 z b) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 a (*.f64 z b) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (neg.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 z b) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b)))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b)))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (pow.f64 (pow.f64 (exp.f64 z) b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (pow.f64 (exp.f64 z) b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 3) (pow.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a (*.f64 z b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a (*.f64 z b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a (*.f64 z b) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 z b) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 z b) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 b a) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 a z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z b) a x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 z b)) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (/.f64 1 (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (*.f64 z b)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (*.f64 a (*.f64 z b))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z b)) 2) (*.f64 (cbrt.f64 (*.f64 z b)) a) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (*.f64 z b)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z b)) (*.f64 (sqrt.f64 (*.f64 z b)) a) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (*.f64 z b)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (sqrt.f64 (*.f64 a (*.f64 z b))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a z) b x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x)))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 a (*.f64 z b)) 1) (/.f64 (*.f64 a (*.f64 z b)) (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 a a) 1) (/.f64 (pow.f64 (*.f64 z b) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 a (*.f64 z b)) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (*.f64 a (*.f64 z b)) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (pow.f64 (*.f64 z b) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 a a) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (pow.f64 (*.f64 z b) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 a (*.f64 z b) x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 x 3))) (fma.f64 x (fma.f64 a (*.f64 z b) x) (pow.f64 (*.f64 a (*.f64 z b)) 2)) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) z x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 (*.f64 z b)) 2)) (cbrt.f64 (*.f64 z b)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 (*.f64 z b))) (sqrt.f64 (*.f64 z b)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z b) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z b) (sqrt.f64 a)) (sqrt.f64 a) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a z) 1) b x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a z) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a z) (sqrt.f64 b)) (sqrt.f64 b) x)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 x)) (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))) (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a (*.f64 z b) x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4)) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6))) (neg.f64 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4))) (neg.f64 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 (*.f64 x (neg.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (-.f64 (*.f64 (*.f64 x (neg.f64 x)) (*.f64 x (neg.f64 x))) (*.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (*.f64 (*.f64 x (neg.f64 x)) (*.f64 x (neg.f64 x)))) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)) (+.f64 1 (expm1.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) (+.f64 1 (expm1.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) (exp.f64 (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)) (/.f64 1 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) (/.f64 1 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x (neg.f64 x))) (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x (neg.f64 x))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 (*.f64 z b) (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 (*.f64 z b) (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z b) (*.f64 a (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z b) (*.f64 a (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b)) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) 1 (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) 1 (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (neg.f64 x) (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 1 (fma.f64 (neg.f64 x) x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 1 (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a (*.f64 z b) x) (fma.f64 a (*.f64 z b) (neg.f64 x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a (*.f64 z b) x) (fma.f64 a (*.f64 z b) (neg.f64 x)) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a (*.f64 z b) x) (fma.f64 a (*.f64 z b) (neg.f64 x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (neg.f64 x)) (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (fma.f64 (neg.f64 x) x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 (neg.f64 x) x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 4)) (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (fma.f64 (neg.f64 x) x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) x (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a a) (pow.f64 (*.f64 z b) 2) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a a) (pow.f64 (*.f64 z b) 2) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 z b) 2) (*.f64 a a) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 z b) 2) (*.f64 a a) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))) (fma.f64 (neg.f64 x) x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))) (fma.f64 (neg.f64 x) x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a z) (*.f64 b (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a z) (*.f64 b (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a z) (*.f64 a z)) (*.f64 b b) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a z) (*.f64 a z)) (*.f64 b b) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 a (*.f64 z b)))) (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 a (*.f64 z b)))) (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 x (neg.f64 x))) (cbrt.f64 (*.f64 x (neg.f64 x)))) (cbrt.f64 (*.f64 x (neg.f64 x))) (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (neg.f64 x))) (sqrt.f64 (*.f64 x (neg.f64 x))) (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 a z) 2) (*.f64 b b) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 a z) 2) (*.f64 b b) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2) (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) 1) x (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a (*.f64 z b)) a) (*.f64 z b) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a (*.f64 z b)) a) (*.f64 z b) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 z b)) a (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 z b)) a (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2)) (cbrt.f64 (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2)) (cbrt.f64 (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 a z)) b (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 a z)) b (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) (sqrt.f64 x)) (sqrt.f64 x) (pow.f64 (*.f64 a (*.f64 z b)) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (*.f64 z b) (*.f64 a (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z b) (*.f64 a (*.f64 a (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a a) (pow.f64 (*.f64 z b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 z b) 2) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a z) (*.f64 b (*.f64 a (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a z) (*.f64 a z)) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 a (*.f64 z b)))) (sqrt.f64 (*.f64 a (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a z) 2) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a (*.f64 z b)) a) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 z b)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a (*.f64 z b)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2)) (cbrt.f64 (*.f64 a (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 a z)) b)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 a (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 a (*.f64 z b)))) 1))))))

simplify145.0ms (1.6%)

Algorithm
egg-herbie
Rules
950×fma-neg_binary64
366×associate-*l*_binary64
305×associate-*r*_binary64
291×exp-prod_binary64
279×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05257042
113246668
257586668
Stop Event
node limit
Counts
379 → 314
Calls
Call 1
Inputs
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 a (*.f64 b z)))) (+.f64 (*.f64 a (*.f64 b z)) x)) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 a (*.f64 z b)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 a (*.f64 b z)))) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 x (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 b z))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 z b)))) x) (*.f64 (pow.f64 a 2) (*.f64 b z)))))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 a (*.f64 z b)))))
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(*.f64 -1 (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(*.f64 -1 (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(*.f64 -1 (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(*.f64 -1 (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(*.f64 -1 (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(+.f64 0 (fma.f64 a (*.f64 z b) x))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x))) (cbrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a (*.f64 z b) x))) 1)
(*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (/.f64 1 (fma.f64 a (*.f64 z b) (neg.f64 x))))
(*.f64 (fma.f64 a (*.f64 z b) x) 1)
(*.f64 1 (fma.f64 a (*.f64 z b) x))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (/.f64 1 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) x)))
(*.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (*.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (/.f64 1 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) x)) (sqrt.f64 (fma.f64 a (*.f64 z b) x)))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (/.f64 1 (neg.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(*.f64 (/.f64 1 (fma.f64 a (*.f64 z b) (neg.f64 x))) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(*.f64 (/.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) 1) (/.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (cbrt.f64 (fma.f64 a (*.f64 z b) x)))
(*.f64 (/.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 a (*.f64 z b) x))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 x 3))) (fma.f64 x (fma.f64 a (*.f64 z b) x) (pow.f64 (*.f64 a (*.f64 z b)) 2)))
(pow.f64 (fma.f64 a (*.f64 z b) x) 1)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) 3)
(pow.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) x)) 2)
(pow.f64 (/.f64 1 (fma.f64 a (*.f64 z b) x)) -1)
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (neg.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(sqrt.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 2))
(log.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 z b) x))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a) (exp.f64 x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b)))) (exp.f64 x)))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a) (+.f64 1 (expm1.f64 x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b)))) (+.f64 1 (expm1.f64 x))))
(log.f64 (*.f64 (exp.f64 x) (pow.f64 (pow.f64 (exp.f64 z) b) a)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (pow.f64 (exp.f64 z) b) a)))
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b))))))
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 3) (pow.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) 3)))
(expm1.f64 (log1p.f64 (fma.f64 a (*.f64 z b) x)))
(log1p.f64 (expm1.f64 (fma.f64 a (*.f64 z b) x)))
(exp.f64 (log.f64 (fma.f64 a (*.f64 z b) x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 z b) x)) 1))
(fma.f64 a (*.f64 z b) x)
(fma.f64 z (*.f64 b a) x)
(fma.f64 b (*.f64 a z) x)
(fma.f64 (*.f64 z b) a x)
(fma.f64 (*.f64 a (*.f64 z b)) 1 x)
(fma.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (/.f64 1 (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 x 1 (*.f64 a (*.f64 z b)))
(fma.f64 1 (*.f64 a (*.f64 z b)) x)
(fma.f64 1 x (*.f64 a (*.f64 z b)))
(fma.f64 1 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (*.f64 a (*.f64 z b))) x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z b)) 2) (*.f64 (cbrt.f64 (*.f64 z b)) a) x)
(fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (*.f64 z b)) x)
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 a (*.f64 z b)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 a (*.f64 z b)))
(fma.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) x)
(fma.f64 (sqrt.f64 (*.f64 z b)) (*.f64 (sqrt.f64 (*.f64 z b)) a) x)
(fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (*.f64 z b)) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 a (*.f64 z b)))
(fma.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (sqrt.f64 (*.f64 a (*.f64 z b))) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (*.f64 a (*.f64 z b)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2)) x)
(fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x)))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (*.f64 a (*.f64 z b)) 1) (/.f64 (*.f64 a (*.f64 z b)) (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (*.f64 a a) 1) (/.f64 (pow.f64 (*.f64 z b) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (*.f64 a (*.f64 z b)) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (*.f64 a (*.f64 z b)) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (pow.f64 (*.f64 z b) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (*.f64 a a) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (pow.f64 (*.f64 z b) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 a (*.f64 z b) x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 x 3))) (fma.f64 x (fma.f64 a (*.f64 z b) x) (pow.f64 (*.f64 a (*.f64 z b)) 2)) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (*.f64 a b) z x)
(fma.f64 (*.f64 a (pow.f64 (cbrt.f64 (*.f64 z b)) 2)) (cbrt.f64 (*.f64 z b)) x)
(fma.f64 (*.f64 a (sqrt.f64 (*.f64 z b))) (sqrt.f64 (*.f64 z b)) x)
(fma.f64 (*.f64 (*.f64 z b) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) x)
(fma.f64 (*.f64 (*.f64 z b) (sqrt.f64 a)) (sqrt.f64 a) x)
(fma.f64 (*.f64 (*.f64 a z) 1) b x)
(fma.f64 (*.f64 (*.f64 a z) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) x)
(fma.f64 (*.f64 (*.f64 a z) (sqrt.f64 b)) (sqrt.f64 b) x)
(+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x (neg.f64 x)))
(+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (*.f64 x (neg.f64 x)) 1))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(+.f64 (*.f64 x (neg.f64 x)) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(+.f64 0 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))) (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))))
(*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 1)
(*.f64 (fma.f64 a (*.f64 z b) x) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(*.f64 1 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))
(*.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))))
(*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))))
(*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4)) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6))))
(/.f64 1 (/.f64 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6))) (neg.f64 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4))) (neg.f64 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 (*.f64 x (neg.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (-.f64 (*.f64 (*.f64 x (neg.f64 x)) (*.f64 x (neg.f64 x))) (*.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x (neg.f64 x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (*.f64 (*.f64 x (neg.f64 x)) (*.f64 x (neg.f64 x)))) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x (neg.f64 x))))
(pow.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 1)
(pow.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 3)
(pow.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) 2)
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 2))
(log.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) (pow.f64 (exp.f64 x) x)))
(log.f64 (/.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)) (+.f64 1 (expm1.f64 (*.f64 x x)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) (+.f64 1 (expm1.f64 (*.f64 x x)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) (exp.f64 (*.f64 x (neg.f64 x)))))
(log.f64 (*.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)) (/.f64 1 (pow.f64 (exp.f64 x) x))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) (/.f64 1 (pow.f64 (exp.f64 x) x))))
(log.f64 (*.f64 (exp.f64 (*.f64 x (neg.f64 x))) (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(log.f64 (*.f64 (exp.f64 (*.f64 x (neg.f64 x))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 3))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))
(exp.f64 (log.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 1))
(fma.f64 a (*.f64 (*.f64 z b) (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))
(fma.f64 a (*.f64 (*.f64 z b) (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (*.f64 z b) (*.f64 a (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))
(fma.f64 (*.f64 z b) (*.f64 a (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b)) (*.f64 x (neg.f64 x)))
(fma.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b)) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) 1 (*.f64 x (neg.f64 x)))
(fma.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) 1 (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 x (neg.f64 x) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 1 (fma.f64 (neg.f64 x) x (*.f64 x x)))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 1 (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(fma.f64 (fma.f64 a (*.f64 z b) x) (fma.f64 a (*.f64 z b) (neg.f64 x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(fma.f64 (fma.f64 a (*.f64 z b) x) (fma.f64 a (*.f64 z b) (neg.f64 x)) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(fma.f64 (fma.f64 a (*.f64 z b) x) (fma.f64 a (*.f64 z b) (neg.f64 x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(fma.f64 1 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x (neg.f64 x)))
(fma.f64 1 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 1 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(fma.f64 1 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(fma.f64 1 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(fma.f64 1 (*.f64 x (neg.f64 x)) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (*.f64 x (neg.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (*.f64 x (neg.f64 x)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (cbrt.f64 (pow.f64 x 4)) (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(fma.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(fma.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(fma.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(fma.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))
(fma.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (neg.f64 x) x (pow.f64 (*.f64 a (*.f64 z b)) 2))
(fma.f64 (*.f64 a a) (pow.f64 (*.f64 z b) 2) (*.f64 x (neg.f64 x)))
(fma.f64 (*.f64 a a) (pow.f64 (*.f64 z b) 2) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (pow.f64 (*.f64 z b) 2) (*.f64 a a) (*.f64 x (neg.f64 x)))
(fma.f64 (pow.f64 (*.f64 z b) 2) (*.f64 a a) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(fma.f64 (*.f64 a z) (*.f64 b (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))
(fma.f64 (*.f64 a z) (*.f64 b (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (*.f64 (*.f64 a z) (*.f64 a z)) (*.f64 b b) (*.f64 x (neg.f64 x)))
(fma.f64 (*.f64 (*.f64 a z) (*.f64 a z)) (*.f64 b b) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 a (*.f64 z b)))) (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 a (*.f64 z b)))) (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 x (neg.f64 x))) (cbrt.f64 (*.f64 x (neg.f64 x)))) (cbrt.f64 (*.f64 x (neg.f64 x))) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(fma.f64 (sqrt.f64 (*.f64 x (neg.f64 x))) (sqrt.f64 (*.f64 x (neg.f64 x))) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(fma.f64 -1 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(fma.f64 (pow.f64 (*.f64 a z) 2) (*.f64 b b) (*.f64 x (neg.f64 x)))
(fma.f64 (pow.f64 (*.f64 a z) 2) (*.f64 b b) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(fma.f64 (*.f64 (neg.f64 x) 1) x (pow.f64 (*.f64 a (*.f64 z b)) 2))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) a) (*.f64 z b) (*.f64 x (neg.f64 x)))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) a) (*.f64 z b) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 z b)) a (*.f64 x (neg.f64 x)))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 z b)) a (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2)) (cbrt.f64 (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2)) (cbrt.f64 (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 a z)) b (*.f64 x (neg.f64 x)))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 a z)) b (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (*.f64 (neg.f64 x) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(fma.f64 (*.f64 (neg.f64 x) (sqrt.f64 x)) (sqrt.f64 x) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(+.f64 0 (pow.f64 (*.f64 a (*.f64 z b)) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) 1)
(*.f64 a (*.f64 (*.f64 z b) (*.f64 a (*.f64 z b))))
(*.f64 (*.f64 z b) (*.f64 a (*.f64 a (*.f64 z b))))
(*.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b)))
(*.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) 1)
(*.f64 1 (pow.f64 (*.f64 a (*.f64 z b)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2))
(*.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))))
(*.f64 (*.f64 a a) (pow.f64 (*.f64 z b) 2))
(*.f64 (pow.f64 (*.f64 z b) 2) (*.f64 a a))
(*.f64 (*.f64 a z) (*.f64 b (*.f64 a (*.f64 z b))))
(*.f64 (*.f64 (*.f64 a z) (*.f64 a z)) (*.f64 b b))
(*.f64 (*.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 a (*.f64 z b)))) (sqrt.f64 (*.f64 a (*.f64 z b))))
(*.f64 (pow.f64 (*.f64 a z) 2) (*.f64 b b))
(*.f64 (*.f64 (*.f64 a (*.f64 z b)) a) (*.f64 z b))
(*.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 z b)) a)
(*.f64 (*.f64 (*.f64 a (*.f64 z b)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2)) (cbrt.f64 (*.f64 a (*.f64 z b))))
(*.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 a z)) b)
(sqrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 a (*.f64 z b)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 a (*.f64 z b)))) 1))
Outputs
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 a (*.f64 z b) x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 a (*.f64 b z)))) (+.f64 (*.f64 a (*.f64 b z)) x)) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 a (*.f64 z b)))))
(-.f64 (fma.f64 -1 (/.f64 (*.f64 x x) (*.f64 a (*.f64 z b))) (fma.f64 a (*.f64 z b) x)) (/.f64 (*.f64 x (neg.f64 x)) (*.f64 a (*.f64 z b))))
(+.f64 (/.f64 (*.f64 (/.f64 x z) (/.f64 x b)) a) (-.f64 (fma.f64 a (*.f64 z b) x) (/.f64 (*.f64 (/.f64 x z) (/.f64 x b)) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 a (*.f64 b z)))) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 x (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 b z))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 z b)))) x) (*.f64 (pow.f64 a 2) (*.f64 b z)))))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 a (*.f64 z b)))))
(-.f64 (fma.f64 -1 (/.f64 (*.f64 x x) (*.f64 a (*.f64 z b))) (+.f64 (fma.f64 a (*.f64 z b) x) (*.f64 (/.f64 (*.f64 -1 (-.f64 (/.f64 (*.f64 x x) (*.f64 z b)) (/.f64 (*.f64 x x) (*.f64 z b)))) (*.f64 a a)) (/.f64 x (*.f64 z b))))) (/.f64 (*.f64 x (neg.f64 x)) (*.f64 a (*.f64 z b))))
(+.f64 (/.f64 (*.f64 (/.f64 x z) (/.f64 x b)) a) (-.f64 (fma.f64 a (*.f64 z b) (fma.f64 (/.f64 0 (*.f64 a a)) (/.f64 (/.f64 x b) z) x)) (/.f64 (*.f64 (/.f64 x z) (/.f64 x b)) a)))
(+.f64 (fma.f64 a (*.f64 z b) (fma.f64 (/.f64 0 (*.f64 a a)) (/.f64 (/.f64 x b) z) x)) (fma.f64 (/.f64 x (*.f64 a b)) (/.f64 (neg.f64 x) z) (/.f64 (*.f64 (/.f64 x z) (/.f64 x b)) a)))
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 a (*.f64 z b) x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 a (*.f64 z b) x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 a (*.f64 z b) x)
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(*.f64 -1 (pow.f64 x 2))
(*.f64 x (neg.f64 x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 -1 (pow.f64 x 2))
(*.f64 x (neg.f64 x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 -1 (pow.f64 x 2))
(*.f64 x (neg.f64 x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 -1 (pow.f64 x 2))
(*.f64 x (neg.f64 x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 -1 (pow.f64 x 2))
(*.f64 x (neg.f64 x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 z 2) (pow.f64 b 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) (pow.f64 z 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
(+.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(+.f64 0 (fma.f64 a (*.f64 z b) x))
(fma.f64 a (*.f64 z b) x)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x))) (cbrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a (*.f64 z b) x))) 1)
(fma.f64 a (*.f64 z b) x)
(*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (/.f64 1 (fma.f64 a (*.f64 z b) (neg.f64 x))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(*.f64 (fma.f64 a (*.f64 z b) x) 1)
(fma.f64 a (*.f64 z b) x)
(*.f64 1 (fma.f64 a (*.f64 z b) x))
(fma.f64 a (*.f64 z b) x)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (/.f64 1 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(*.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) 2))
(fma.f64 a (*.f64 z b) x)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) x)))
(fma.f64 a (*.f64 z b) x)
(*.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (*.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (/.f64 1 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(*.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) x)) (sqrt.f64 (fma.f64 a (*.f64 z b) x)))
(fma.f64 a (*.f64 z b) x)
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (/.f64 1 (neg.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(*.f64 (/.f64 1 (fma.f64 a (*.f64 z b) (neg.f64 x))) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(*.f64 (/.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) 1) (/.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (cbrt.f64 (fma.f64 a (*.f64 z b) x)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) x))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) x))))
(*.f64 (/.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 a (*.f64 z b) x))
(fma.f64 a (*.f64 z b) x)
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 x 3))) (fma.f64 x (fma.f64 a (*.f64 z b) x) (pow.f64 (*.f64 a (*.f64 z b)) 2)))
(pow.f64 (fma.f64 a (*.f64 z b) x) 1)
(fma.f64 a (*.f64 z b) x)
(pow.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 3) 1/3)
(fma.f64 a (*.f64 z b) x)
(pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) x)) 3)
(fma.f64 a (*.f64 z b) x)
(pow.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) x)) 2)
(fma.f64 a (*.f64 z b) x)
(pow.f64 (/.f64 1 (fma.f64 a (*.f64 z b) x)) -1)
(fma.f64 a (*.f64 z b) x)
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (neg.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(sqrt.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 2))
(fma.f64 a (*.f64 z b) x)
(log.f64 (exp.f64 (fma.f64 a (*.f64 z b) x)))
(fma.f64 a (*.f64 z b) x)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 z b) x))))
(fma.f64 a (*.f64 z b) x)
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a) (exp.f64 x)))
(fma.f64 a (*.f64 z b) x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b)))) (exp.f64 x)))
(fma.f64 a (*.f64 z b) x)
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 z) b) a) (+.f64 1 (expm1.f64 x))))
(fma.f64 a (*.f64 z b) x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b)))) (+.f64 1 (expm1.f64 x))))
(fma.f64 a (*.f64 z b) x)
(log.f64 (*.f64 (exp.f64 x) (pow.f64 (pow.f64 (exp.f64 z) b) a)))
(fma.f64 a (*.f64 z b) x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (pow.f64 (exp.f64 z) b) a)))
(fma.f64 a (*.f64 z b) x)
(log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b))))))
(fma.f64 a (*.f64 z b) x)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 a (*.f64 z b))))))
(fma.f64 a (*.f64 z b) x)
(cbrt.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 3))
(fma.f64 a (*.f64 z b) x)
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 3) (pow.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) 3)))
(expm1.f64 (log1p.f64 (fma.f64 a (*.f64 z b) x)))
(fma.f64 a (*.f64 z b) x)
(log1p.f64 (expm1.f64 (fma.f64 a (*.f64 z b) x)))
(fma.f64 a (*.f64 z b) x)
(exp.f64 (log.f64 (fma.f64 a (*.f64 z b) x)))
(fma.f64 a (*.f64 z b) x)
(exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 z b) x)) 1))
(fma.f64 a (*.f64 z b) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 z (*.f64 b a) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 b (*.f64 a z) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (*.f64 z b) a x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (*.f64 a (*.f64 z b)) 1 x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (/.f64 1 (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(fma.f64 x 1 (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
(fma.f64 1 (*.f64 a (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 1 x (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
(fma.f64 1 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (*.f64 a (*.f64 z b))) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z b)) 2) (*.f64 (cbrt.f64 (*.f64 z b)) a) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
(fma.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (sqrt.f64 (*.f64 z b)) (*.f64 (sqrt.f64 (*.f64 z b)) a) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 a (*.f64 z b)))
(fma.f64 a (*.f64 z b) x)
(fma.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (sqrt.f64 (*.f64 a (*.f64 z b))) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (*.f64 a (*.f64 z b)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (fabs.f64 (cbrt.f64 x)) (*.f64 a (*.f64 z b)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2)) x)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4))) (fabs.f64 (cbrt.f64 (*.f64 a (*.f64 z b)))) x)
(fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x)))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(fma.f64 (/.f64 (*.f64 a (*.f64 z b)) 1) (/.f64 (*.f64 a (*.f64 z b)) (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 (*.f64 x (neg.f64 x)) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (fma.f64 a (*.f64 z b) (neg.f64 x)))) (*.f64 (/.f64 x (fma.f64 a (*.f64 z b) (neg.f64 x))) x))
(fma.f64 (/.f64 (*.f64 a a) 1) (/.f64 (pow.f64 (*.f64 z b) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (fma.f64 a (*.f64 z b) (neg.f64 x))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(fma.f64 (/.f64 (*.f64 a (*.f64 z b)) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (*.f64 a (*.f64 z b)) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 a (/.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2) (*.f64 z b))) (/.f64 (*.f64 a (*.f64 z b)) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (*.f64 x (neg.f64 x)) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(-.f64 (*.f64 (/.f64 (*.f64 a (*.f64 z b)) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (*.f64 z b) (/.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) a))) (*.f64 (/.f64 x (fma.f64 a (*.f64 z b) (neg.f64 x))) x))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (*.f64 x (neg.f64 x)) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) (neg.f64 x))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (*.f64 x (neg.f64 x)) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) (neg.f64 x))))
(fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (pow.f64 (*.f64 z b) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (pow.f64 (*.f64 z b) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (*.f64 x (neg.f64 x)) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(fma.f64 (/.f64 (*.f64 a a) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) 2)) (/.f64 (pow.f64 (*.f64 z b) 2) (cbrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) (neg.f64 x))))
(fma.f64 (/.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (*.f64 x (neg.f64 x)) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(-.f64 (*.f64 (/.f64 a (/.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) (*.f64 z b))) (/.f64 a (/.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) (*.f64 z b)))) (*.f64 (/.f64 x (fma.f64 a (*.f64 z b) (neg.f64 x))) x))
(fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (*.f64 x (neg.f64 x)) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))))) (*.f64 (/.f64 x (fma.f64 a (*.f64 z b) (neg.f64 x))) x))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (*.f64 x (neg.f64 x)) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(-.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))))) (*.f64 (/.f64 x (fma.f64 a (*.f64 z b) (neg.f64 x))) x))
(fma.f64 (/.f64 (*.f64 a a) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (pow.f64 (*.f64 z b) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 a (/.f64 (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x))) a)) (/.f64 (pow.f64 (*.f64 z b) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (*.f64 x (neg.f64 x)) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(fma.f64 (/.f64 (*.f64 a a) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 (pow.f64 (*.f64 z b) 2) (sqrt.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)))) (/.f64 x (/.f64 (fma.f64 a (*.f64 z b) (neg.f64 x)) (neg.f64 x))))
(fma.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 a (*.f64 z b) x) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 a (*.f64 z b) x) (/.f64 (*.f64 x (neg.f64 x)) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(-.f64 (*.f64 (fma.f64 a (*.f64 z b) x) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))) (*.f64 (/.f64 x (fma.f64 a (*.f64 z b) (neg.f64 x))) x))
(fma.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 x 3))) (fma.f64 x (fma.f64 a (*.f64 z b) x) (pow.f64 (*.f64 a (*.f64 z b)) 2)) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 a (*.f64 z b) (neg.f64 x)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 x 3))) (fma.f64 x (fma.f64 a (*.f64 z b) x) (pow.f64 (*.f64 a (*.f64 z b)) 2)) (/.f64 (*.f64 x (neg.f64 x)) (fma.f64 a (*.f64 z b) (neg.f64 x))))
(-.f64 (*.f64 (fma.f64 x (fma.f64 a (*.f64 z b) x) (pow.f64 (*.f64 a (*.f64 z b)) 2)) (/.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 x 3)))) (*.f64 (/.f64 x (fma.f64 a (*.f64 z b) (neg.f64 x))) x))
(fma.f64 (*.f64 a b) z x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (*.f64 a (pow.f64 (cbrt.f64 (*.f64 z b)) 2)) (cbrt.f64 (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (*.f64 a (sqrt.f64 (*.f64 z b))) (sqrt.f64 (*.f64 z b)) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (*.f64 (*.f64 z b) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (*.f64 (*.f64 z b) (sqrt.f64 a)) (sqrt.f64 a) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (*.f64 (*.f64 a z) 1) b x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (*.f64 (*.f64 a z) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) x)
(fma.f64 a (*.f64 z b) x)
(fma.f64 (*.f64 (*.f64 a z) (sqrt.f64 b)) (sqrt.f64 b) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 0 (*.f64 x x))))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 0 (*.f64 x x))))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x))))
(+.f64 (*.f64 x (neg.f64 x)) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 0 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))) (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))))
(*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 1)
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 (fma.f64 a (*.f64 z b) x) (fma.f64 a (*.f64 z b) (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 1 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) 1) (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4)))
(*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4)) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) 1) (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4)))
(/.f64 1 (/.f64 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4))))
(*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) 1) (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6))) (neg.f64 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4))) (neg.f64 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 (*.f64 x (neg.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (-.f64 (*.f64 (*.f64 x (neg.f64 x)) (*.f64 x (neg.f64 x))) (*.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x (neg.f64 x))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) 1) (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (*.f64 (*.f64 x (neg.f64 x)) (*.f64 x (neg.f64 x)))) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x (neg.f64 x))))
(*.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)))
(pow.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 1)
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(pow.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 3) 1/3)
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 3)
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(pow.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) 2)
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 2))
(fabs.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))
(log.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) (pow.f64 (exp.f64 x) x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(log.f64 (/.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)) (+.f64 1 (expm1.f64 (*.f64 x x)))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) (+.f64 1 (expm1.f64 (*.f64 x x)))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) (exp.f64 (*.f64 x (neg.f64 x)))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(log.f64 (*.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)) (/.f64 1 (pow.f64 (exp.f64 x) x))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) (/.f64 1 (pow.f64 (exp.f64 x) x))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(log.f64 (*.f64 (exp.f64 (*.f64 x (neg.f64 x))) (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(log.f64 (*.f64 (exp.f64 (*.f64 x (neg.f64 x))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 3))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(exp.f64 (log.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 a (*.f64 (*.f64 z b) (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 a (*.f64 (*.f64 z b) (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 z b) (*.f64 a (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 z b) (*.f64 a (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b)) (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b)) (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) 1 (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) 1 (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 x (neg.f64 x) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 1 (fma.f64 (neg.f64 x) x (*.f64 x x)))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 0 (*.f64 x x))))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 1 (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 0 (*.f64 x x))))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x))))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(fma.f64 (fma.f64 a (*.f64 z b) x) (fma.f64 a (*.f64 z b) (neg.f64 x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 0 (*.f64 x x))))
(fma.f64 (fma.f64 a (*.f64 z b) x) (fma.f64 a (*.f64 z b) (neg.f64 x)) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 0 (*.f64 x x))))
(fma.f64 (fma.f64 a (*.f64 z b) x) (fma.f64 a (*.f64 z b) (neg.f64 x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x))))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(fma.f64 1 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 1 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 1 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 0 (*.f64 x x))))
(fma.f64 1 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 0 (*.f64 x x))))
(fma.f64 1 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x))))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(fma.f64 1 (*.f64 x (neg.f64 x)) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 0 (*.f64 x x))))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 0 (*.f64 x x))))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x))))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 0 (*.f64 x x))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 0 (*.f64 x x))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x))))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4))) (*.f64 x x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4))) (*.f64 x x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (*.f64 x (neg.f64 x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4))) (*.f64 x x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (*.f64 (*.f64 x (neg.f64 x)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4))) (*.f64 x x))
(fma.f64 (cbrt.f64 (pow.f64 x 4)) (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(fma.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 0 (*.f64 x x))))
(fma.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (*.f64 0 (*.f64 x x))))
(fma.f64 (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 x (neg.f64 x)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (-.f64 (*.f64 x x) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x))))
(+.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(fma.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (neg.f64 x) x (pow.f64 (*.f64 a (*.f64 z b)) 2))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 a a) (pow.f64 (*.f64 z b) 2) (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 a a) (pow.f64 (*.f64 z b) 2) (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 z b) 2) (*.f64 a a) (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 z b) 2) (*.f64 a a) (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(+.f64 (*.f64 0 (*.f64 x x)) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(+.f64 (*.f64 0 (*.f64 x x)) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6) (pow.f64 x 6)) (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 4))))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(+.f64 (*.f64 0 (*.f64 x x)) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))) (fma.f64 (neg.f64 x) x (*.f64 x x)))
(+.f64 (*.f64 0 (*.f64 x x)) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(fma.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (/.f64 1 (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4) (pow.f64 x 4)) (fma.f64 x x (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(fma.f64 (*.f64 a z) (*.f64 b (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 a z) (*.f64 b (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 a z) (*.f64 a z)) (*.f64 b b) (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 a z) (*.f64 a z)) (*.f64 b b) (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 a (*.f64 z b)))) (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 a (*.f64 z b)))) (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 x (neg.f64 x))) (cbrt.f64 (*.f64 x (neg.f64 x)))) (cbrt.f64 (*.f64 x (neg.f64 x))) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (sqrt.f64 (*.f64 x (neg.f64 x))) (sqrt.f64 (*.f64 x (neg.f64 x))) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 -1 (*.f64 x x) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 a z) 2) (*.f64 b b) (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (pow.f64 (*.f64 a z) 2) (*.f64 b b) (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(fma.f64 (cbrt.f64 (pow.f64 x 4)) (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(fma.f64 (*.f64 (neg.f64 x) 1) x (pow.f64 (*.f64 a (*.f64 z b)) 2))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) a) (*.f64 z b) (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) a) (*.f64 z b) (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 z b)) a (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 z b)) a (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2)) (cbrt.f64 (*.f64 a (*.f64 z b))) (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2)) (cbrt.f64 (*.f64 a (*.f64 z b))) (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 a z)) b (*.f64 x (neg.f64 x)))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 a z)) b (*.f64 (*.f64 x (neg.f64 x)) 1))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 (neg.f64 x) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(fma.f64 (*.f64 (neg.f64 x) (sqrt.f64 x)) (sqrt.f64 x) (pow.f64 (*.f64 a (*.f64 z b)) 2))
(-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 x x))
(+.f64 0 (pow.f64 (*.f64 a (*.f64 z b)) 2))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))) 1)
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 a (*.f64 (*.f64 z b) (*.f64 a (*.f64 z b))))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (*.f64 z b) (*.f64 a (*.f64 a (*.f64 z b))))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) 1)
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 1 (pow.f64 (*.f64 a (*.f64 z b)) 2))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4)))
(*.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 (sqrt.f64 (*.f64 a (*.f64 z b))) (*.f64 a (*.f64 z b))))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (*.f64 a a) (pow.f64 (*.f64 z b) 2))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 (*.f64 z b) 2) (*.f64 a a))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (*.f64 a z) (*.f64 b (*.f64 a (*.f64 z b))))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (*.f64 (*.f64 a z) (*.f64 a z)) (*.f64 b b))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (*.f64 (*.f64 a (*.f64 z b)) (sqrt.f64 (*.f64 a (*.f64 z b)))) (sqrt.f64 (*.f64 a (*.f64 z b))))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (pow.f64 (*.f64 a z) 2) (*.f64 b b))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (*.f64 (*.f64 a (*.f64 z b)) a) (*.f64 z b))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 z b)) a)
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (*.f64 (*.f64 a (*.f64 z b)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 2)) (cbrt.f64 (*.f64 a (*.f64 z b))))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(*.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 a z)) b)
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(sqrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2))))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(exp.f64 (*.f64 2 (log.f64 (*.f64 a (*.f64 z b)))))
(pow.f64 (*.f64 a (*.f64 z b)) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 a (*.f64 z b)))) 1))
(pow.f64 (*.f64 a (*.f64 z b)) 2)

eval158.0ms (1.8%)

Compiler

Compiled 11289 to 3025 computations (73.2% saved)

prune142.0ms (1.6%)

Pruning

19 alts after pruning (7 fresh and 12 done)

PrunedKeptTotal
New4993502
Fresh044
Picked101
Done01212
Total50019519
Error
0b
Counts
519 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
45.5b
(fma.f64 (*.f64 a (sqrt.f64 (*.f64 z b))) (sqrt.f64 (*.f64 z b)) x)
23.3b
(fma.f64 z y x)
24.0b
(fma.f64 a t x)
50.1b
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 a (*.f64 z b)) (*.f64 a z)) b) (*.f64 x x)) (-.f64 (*.f64 a (*.f64 z b)) x))
48.9b
(/.f64 z (/.f64 (-.f64 (*.f64 a b) y) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y y))))
39.5b
(+.f64 (*.f64 z y) (*.f64 (*.f64 a b) z))
33.4b
(+.f64 (*.f64 y z) (*.f64 a t))
23.3b
(+.f64 (*.f64 y z) x)
24.0b
(+.f64 (*.f64 a t) x)
31.2b
(+.f64 x (*.f64 (*.f64 a z) b))
31.1b
(+.f64 x (*.f64 (*.f64 a b) z))
42.7b
(*.f64 (+.f64 t (*.f64 b z)) a)
56.3b
(*.f64 (*.f64 z b) a)
55.1b
(*.f64 (*.f64 a z) b)
39.5b
(*.f64 z (+.f64 (*.f64 a b) y))
54.9b
(*.f64 z (*.f64 a b))
47.2b
(*.f64 z y)
48.6b
(*.f64 a t)
38.4b
x
Compiler

Compiled 250 to 168 computations (32.8% saved)

regimes257.0ms (2.9%)

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

7 calls:

84.0ms
b
41.0ms
y
37.0ms
a
35.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
25.0ms
z
Results
ErrorSegmentsBranch
1.8b1x
0.3b3y
0.8b2z
1.8b1t
0.5b2a
0.3b3b
1.8b1(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 332 to 118 computations (64.5% saved)

bsearch10.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
2.0ms
5.43443887441984e+45
3.409702736401004e+49
7.0ms
-3.8794111925912524e+54
-7.966004572927074e+37
Results
8.0ms64×body256valid
0.0msbody256infinite
Compiler

Compiled 190 to 121 computations (36.3% saved)

regimes245.0ms (2.7%)

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

7 calls:

59.0ms
b
56.0ms
y
45.0ms
a
43.0ms
z
12.0ms
x
Results
ErrorSegmentsBranch
1.8b1x
0.3b3y
0.8b2z
1.8b1t
0.6b2a
0.3b3b
1.8b1(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 293 to 108 computations (63.1% saved)

bsearch25.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
1.4291006535192823e+70
1.1532860187284746e+94
7.0ms
-9.503138024727873e+77
-7.497990344112217e+77
Results
22.0ms112×body256valid
1.0ms11×body256infinite
Compiler

Compiled 338 to 217 computations (35.8% saved)

regimes122.0ms (1.4%)

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

6 calls:

41.0ms
b
28.0ms
z
18.0ms
a
10.0ms
t
10.0ms
y
Results
ErrorSegmentsBranch
2.0b1x
2.0b1y
0.1b3z
2.0b1t
0.8b2a
2.0b1b
Compiler

Compiled 190 to 75 computations (60.5% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
3.0ms
9.185983448507014e-51
1.77677869405056e-44
25.0ms
-1.3591181309601095e+77
-2.2943313329183022e+56
Results
23.0ms192×body256valid
2.0ms21×body256infinite
Compiler

Compiled 556 to 356 computations (36% saved)

regimes120.0ms (1.3%)

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

6 calls:

45.0ms
z
22.0ms
b
17.0ms
a
11.0ms
x
10.0ms
y
Results
ErrorSegmentsBranch
2.0b1x
2.0b1y
0.1b3z
2.0b1t
0.8b2a
2.0b1b
Compiler

Compiled 175 to 73 computations (58.3% saved)

bsearch14.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
2.0ms
9.185983448507014e-51
1.77677869405056e-44
12.0ms
-1.3591181309601095e+77
-2.2943313329183022e+56
Results
11.0ms96×body256valid
1.0ms12×body256infinite
Compiler

Compiled 282 to 183 computations (35.1% saved)

regimes59.0ms (0.7%)

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

6 calls:

10.0ms
b
9.0ms
t
9.0ms
x
9.0ms
y
9.0ms
a
Results
ErrorSegmentsBranch
2.0b1x
2.0b1y
2.0b1z
2.0b1t
2.0b1a
2.0b1b
Compiler

Compiled 160 to 69 computations (56.9% saved)

regimes172.0ms (1.9%)

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

6 calls:

36.0ms
z
32.0ms
a
27.0ms
t
26.0ms
x
24.0ms
b
Results
ErrorSegmentsBranch
7.8b3x
6.6b3y
6.1b4z
7.7b3t
6.0b4a
7.7b2b
Compiler

Compiled 147 to 68 computations (53.7% saved)

bsearch64.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
9.244953319142453e+64
2.366382015104746e+66
18.0ms
1.1944324380861312e-74
4.207874882295024e-66
27.0ms
-4.895521672118813e+62
-6.898583114068937e+38
Results
52.0ms432×body256valid
6.0ms54×body256infinite
Compiler

Compiled 894 to 615 computations (31.2% saved)

regimes233.0ms (2.6%)

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

6 calls:

56.0ms
b
42.0ms
x
41.0ms
z
35.0ms
y
30.0ms
t
Results
ErrorSegmentsBranch
10.1b6x
11.5b5y
10.4b5z
13.8b3t
10.9b3a
10.3b8b
Compiler

Compiled 129 to 66 computations (48.8% saved)

bsearch73.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
4.126180057052056e+228
2.8810035099282635e+231
14.0ms
4.2699170157282323e+24
4.904078350434364e+26
18.0ms
4.6243237420104295e-10
0.0008505587814878707
19.0ms
4.075243033554364e-42
4.6425688348125166e-39
6.0ms
-4.3268675286252796e-126
-3.346407588443306e-126
Results
66.0ms560×body256valid
Compiler

Compiled 970 to 701 computations (27.7% saved)

regimes244.0ms (2.7%)

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

6 calls:

58.0ms
b
52.0ms
x
39.0ms
z
39.0ms
t
32.0ms
a
Results
ErrorSegmentsBranch
11.9b8x
17.5b3y
12.5b5z
16.1b5t
15.2b4a
14.4b8b
Compiler

Compiled 120 to 63 computations (47.5% saved)

bsearch89.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
8.911384476600872e+48
7.001080987526081e+54
14.0ms
2.7242610576196462e+40
4.034618539548016e+42
8.0ms
1.3540106806969831e+27
2.380863247554191e+27
17.0ms
1.7613057086038134e+20
4.2699170157282323e+24
8.0ms
5.186099249519674e-18
6.991076225047996e-18
18.0ms
3.222608325696895e-87
3.0517767516143593e-82
6.0ms
-4.3268675286252796e-126
-3.346407588443306e-126
Results
81.0ms704×body256valid
Compiler

Compiled 1192 to 866 computations (27.3% saved)

regimes200.0ms (2.2%)

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

6 calls:

56.0ms
b
37.0ms
t
31.0ms
a
30.0ms
z
25.0ms
x
Results
ErrorSegmentsBranch
17.9b3x
17.5b3y
12.9b5z
16.1b5t
15.2b4a
14.4b8b
Compiler

Compiled 113 to 62 computations (45.1% saved)

bsearch89.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
2.197975312051002e+158
1.0304679308816306e+184
17.0ms
2.7530749178811417e+32
3.943405531896323e+36
18.0ms
5.7488179576364826e-15
1.1711528786321863e-6
22.0ms
-14392200.84500332
-2.6710575751917726e-6
Results
69.0ms608×body256valid
13.0ms105×body256infinite
Compiler

Compiled 1056 to 762 computations (27.8% saved)

regimes161.0ms (1.8%)

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

6 calls:

38.0ms
b
33.0ms
t
23.0ms
x
23.0ms
a
22.0ms
z
Results
ErrorSegmentsBranch
17.9b3x
17.5b3y
14.2b3z
16.1b5t
16.4b3a
17.2b6b
Compiler

Compiled 99 to 59 computations (40.4% saved)

bsearch94.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
71.0ms
9.733917889736808e-35
9.273752226248325e-34
23.0ms
-14392200.84500332
-2.6710575751917726e-6
Results
90.0ms256×body256valid
1.0ms13×body256infinite
Compiler

Compiled 434 to 319 computations (26.5% saved)

regimes218.0ms (2.4%)

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

6 calls:

48.0ms
a
46.0ms
t
45.0ms
b
42.0ms
x
20.0ms
z
Results
ErrorSegmentsBranch
20.0b4x
17.5b3y
15.3b3z
16.4b5t
16.4b3a
17.2b6b
Compiler

Compiled 85 to 54 computations (36.5% saved)

bsearch40.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
9.733917889736808e-35
9.273752226248325e-34
18.0ms
-4.199677657732217e-97
-1.0452163138563002e-102
Results
37.0ms240×body256valid
0.0msbody256infinite
Compiler

Compiled 390 to 291 computations (25.4% saved)

regimes224.0ms (2.5%)

Counts
8 → 4
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 a z) b)
(*.f64 (*.f64 z b) a)
(+.f64 (*.f64 a t) x)
Outputs
(*.f64 z y)
(+.f64 (*.f64 a t) x)
(*.f64 z y)
(+.f64 (*.f64 a t) x)
Calls

6 calls:

46.0ms
x
39.0ms
y
34.0ms
a
28.0ms
t
23.0ms
b
Results
ErrorSegmentsBranch
20.8b5x
21.2b4y
19.6b4z
23.0b3t
21.3b5a
20.6b5b
Compiler

Compiled 80 to 52 computations (35% saved)

bsearch91.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
3.943405531896323e+36
1.1793241731639037e+38
19.0ms
5.7488179576364826e-15
1.1711528786321863e-6
55.0ms
-2.705363481185582e+46
-1.3788260409436627e+37
Results
83.0ms400×body256valid
2.0ms16×body256infinite
Compiler

Compiled 580 to 446 computations (23.1% saved)

regimes297.0ms (3.3%)

Counts
7 → 7
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 a z) b)
(*.f64 (*.f64 z b) a)
Outputs
x
(*.f64 a t)
x
(*.f64 z y)
(*.f64 a t)
(*.f64 z y)
x
Calls

6 calls:

82.0ms
z
60.0ms
a
58.0ms
b
45.0ms
x
32.0ms
y
Results
ErrorSegmentsBranch
27.0b7x
32.7b6y
31.3b6z
34.6b4t
31.4b7a
32.5b7b
Compiler

Compiled 75 to 51 computations (32% saved)

bsearch120.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
5.186099249519674e-18
6.991076225047996e-18
21.0ms
-3.4088008085774047e-282
-5.7648452116315085e-294
37.0ms
-1.301923736823569e-235
-2.2009237461057778e-241
6.0ms
-4.3268675286252796e-126
-3.346407588443306e-126
17.0ms
-1.9782148493761123e-56
-1.223031634838854e-59
30.0ms
-5.783489618417318e-16
-1.5816723696015552e-18
Results
110.0ms672×body256valid
Compiler

Compiled 824 to 670 computations (18.7% saved)

regimes58.0ms (0.6%)

Accuracy

Total -31.0b remaining (-99.2%)

Threshold costs -31.0b (-99.2%)

Counts
2 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
Outputs
x
(*.f64 a t)
x
Calls

6 calls:

15.0ms
a
11.0ms
x
9.0ms
b
8.0ms
y
8.0ms
z
Results
ErrorSegmentsBranch
31.2b3x
36.6b3y
37.1b3z
35.8b2t
33.8b5a
36.5b3b
Compiler

Compiled 52 to 43 computations (17.3% saved)

bsearch35.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
5.186099249519674e-18
6.991076225047996e-18
16.0ms
-5.783489618417318e-16
-1.5816723696015552e-18
Results
32.0ms192×body256valid
Compiler

Compiled 246 to 201 computations (18.3% saved)

simplify19.0ms (0.2%)

Algorithm
egg-herbie
Rules
15×+-commutative_binary64
10×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0160836
1192836
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 b -1000000000000000044885712678075916785549312) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (if (<=.f64 b 9999999999999999931398190359470212947659194368) (fma.f64 a (+.f64 t (*.f64 z b)) (fma.f64 y z x)) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))))
(if (<=.f64 b -749999999999999954948198658979588414768865488531867181210753525977726949785600) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (if (<=.f64 b 19999999999999999660673935899226515960618160481369312643676908399133458432) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a b) z)) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))))
(if (<=.f64 z -1100000000000000035758904140756975633956454429973033254912) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a b) z)) (if (<=.f64 z 8424983333484575/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))))
(if (<=.f64 z -4000000000000000193386768462214636230113579383562057023488) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) (if (<=.f64 z 8424983333484575/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(if (<=.f64 a -269999999999999999831191136808784394774420104675328) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))) (if (<=.f64 a 4173702698141215/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) (if (<=.f64 a 369999999999999994735040297520000578918301917922599853403110637568) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)))))
(if (<=.f64 x -2896153440234563/762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529856) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))) (if (<=.f64 x 6742980379809911/1532495540865888858358347027150309183618739122183602176) (+.f64 (*.f64 y z) (*.f64 a t)) (if (<=.f64 x 5440166188265831/302231454903657293676544) (+.f64 x (*.f64 (*.f64 a z) b)) (if (<=.f64 x 10499999999999999555403776) (+.f64 (*.f64 y z) (*.f64 a t)) (if (<=.f64 x 119999999999999999020663327475331330943601124138244479890158760047715541414324295233676685950431700901644052588223536810327911120786678154366685198641363749116623524624050052268253092070751686520852239770729304413130044564041629696) (+.f64 (*.f64 y z) x) (+.f64 (*.f64 a t) x))))))
(if (<=.f64 x -6554452522636117/1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712) (+.f64 (*.f64 a t) x) (if (<=.f64 x 8224062725184125/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (+.f64 (*.f64 y z) (*.f64 a t)) (if (<=.f64 x 4283644908291233/649037107316853453566312041152512) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x 10000000000000000000000) (+.f64 (*.f64 a t) x) (if (<=.f64 x 1499999999999999882492379136) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x 4000000000000000179542850712303667142197248) (+.f64 (*.f64 y z) x) (if (<=.f64 x 8999999999999999907834756918045686016972398002176) (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 (*.f64 y z) x))))))))
(if (<=.f64 z -5584463537939415/36028797018963968) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z 4533471823554859/604462909807314587353088) (+.f64 (*.f64 a t) x) (if (<=.f64 z 1150000000000000052703666095783936) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z 1549999999999999908662204119586003643208869564799466466530131267944116922642316889264520802405891736641584733315523184010656006789809003103149395463948661161984) (+.f64 x (*.f64 (*.f64 a b) z)) (*.f64 z (+.f64 (*.f64 a b) y))))))
(if (<=.f64 z -1950000) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z 5261405894391251/11692013098647223345629478661730264157247460343808) (+.f64 (*.f64 a t) x) (+.f64 (*.f64 y z) x)))
(if (<=.f64 z -7695704335233297/19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392) (+.f64 (*.f64 y z) x) (if (<=.f64 z 1519961702824139/2923003274661805836407369665432566039311865085952) (+.f64 (*.f64 a t) x) (+.f64 (*.f64 y z) x)))
(if (<=.f64 z -500000000000000022442856339037958392774656) (*.f64 z y) (if (<=.f64 z 1983393922805251/18889465931478580854784) (+.f64 (*.f64 a t) x) (if (<=.f64 z 20599999999999998837344584167235518464) (*.f64 z y) (+.f64 (*.f64 a t) x))))
(if (<=.f64 x -2636713248474717/20282409603651670423947251286016) x (if (<=.f64 x -381638965992131/28269553036454149273332760011886696253239742350009903329945699220681916416) (*.f64 a t) (if (<=.f64 x -6554452522636117/1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712) x (if (<=.f64 x -6831840314212277/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (*.f64 z y) (if (<=.f64 x -1138477895135409/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (*.f64 a t) (if (<=.f64 x 7269215601948759/1298074214633706907132624082305024) (*.f64 z y) x))))))
(if (<=.f64 x -4478356040486289/324518553658426726783156020576256) x (if (<=.f64 x 1784852045121347/324518553658426726783156020576256) (*.f64 a t) x))
x
Outputs
(if (<=.f64 b -1000000000000000044885712678075916785549312) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (if (<=.f64 b 9999999999999999931398190359470212947659194368) (fma.f64 a (+.f64 t (*.f64 z b)) (fma.f64 y z x)) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))))
(if (<=.f64 b -1000000000000000044885712678075916785549312) (+.f64 (+.f64 (*.f64 t a) (+.f64 x (*.f64 y z))) (*.f64 b (*.f64 z a))) (if (<=.f64 b 9999999999999999931398190359470212947659194368) (fma.f64 a (+.f64 t (*.f64 b z)) (fma.f64 y z x)) (+.f64 (+.f64 (*.f64 t a) (+.f64 x (*.f64 y z))) (*.f64 b (*.f64 z a)))))
(if (<=.f64 b -749999999999999954948198658979588414768865488531867181210753525977726949785600) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (if (<=.f64 b 19999999999999999660673935899226515960618160481369312643676908399133458432) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a b) z)) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))))
(if (<=.f64 b -749999999999999954948198658979588414768865488531867181210753525977726949785600) (+.f64 (+.f64 (*.f64 t a) (+.f64 x (*.f64 y z))) (*.f64 b (*.f64 z a))) (if (<=.f64 b 19999999999999999660673935899226515960618160481369312643676908399133458432) (+.f64 (+.f64 (*.f64 t a) (+.f64 x (*.f64 y z))) (*.f64 z (*.f64 b a))) (+.f64 (+.f64 (*.f64 t a) (+.f64 x (*.f64 y z))) (*.f64 b (*.f64 z a)))))
(if (<=.f64 z -1100000000000000035758904140756975633956454429973033254912) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a b) z)) (if (<=.f64 z 8424983333484575/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))))
(if (<=.f64 z -1100000000000000035758904140756975633956454429973033254912) (+.f64 (+.f64 (*.f64 t a) (+.f64 x (*.f64 y z))) (*.f64 z (*.f64 b a))) (if (<=.f64 z 8424983333484575/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (+.f64 (*.f64 a (*.f64 b z)) (*.f64 t a)) (+.f64 x (*.f64 y z))) (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) (+.f64 x (*.f64 t a)))))
(if (<=.f64 z -4000000000000000193386768462214636230113579383562057023488) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x)) (if (<=.f64 z 8424983333484575/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (+.f64 x (*.f64 y z)) (+.f64 (*.f64 t a) (*.f64 a (*.f64 z b)))) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))))
(if (<=.f64 z -4000000000000000193386768462214636230113579383562057023488) (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) (+.f64 x (*.f64 t a))) (if (<=.f64 z 8424983333484575/842498333348457493583344221469363458551160763204392890034487820288) (+.f64 (+.f64 (*.f64 a (*.f64 b z)) (*.f64 t a)) (+.f64 x (*.f64 y z))) (+.f64 (*.f64 z (+.f64 y (*.f64 b a))) (+.f64 x (*.f64 t a)))))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 y (*.f64 b a))) (+.f64 x (*.f64 t a)))
(if (<=.f64 a -269999999999999999831191136808784394774420104675328) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))) (if (<=.f64 a 4173702698141215/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)) (if (<=.f64 a 369999999999999994735040297520000578918301917922599853403110637568) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x)))))
(if (<=.f64 a -269999999999999999831191136808784394774420104675328) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (if (<=.f64 a 4173702698141215/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (+.f64 (*.f64 y z) (+.f64 x (*.f64 t a))) (if (<=.f64 a 369999999999999994735040297520000578918301917922599853403110637568) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (+.f64 (*.f64 y z) (+.f64 x (*.f64 t a))))))
(if (<=.f64 x -2896153440234563/762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529856) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))) (if (<=.f64 x 6742980379809911/1532495540865888858358347027150309183618739122183602176) (+.f64 (*.f64 y z) (*.f64 a t)) (if (<=.f64 x 5440166188265831/302231454903657293676544) (+.f64 x (*.f64 (*.f64 a z) b)) (if (<=.f64 x 10499999999999999555403776) (+.f64 (*.f64 y z) (*.f64 a t)) (if (<=.f64 x 119999999999999999020663327475331330943601124138244479890158760047715541414324295233676685950431700901644052588223536810327911120786678154366685198641363749116623524624050052268253092070751686520852239770729304413130044564041629696) (+.f64 (*.f64 y z) x) (+.f64 (*.f64 a t) x))))))
(if (<=.f64 x -2896153440234563/762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529856) (+.f64 x (*.f64 a (+.f64 t (*.f64 b z)))) (if (<=.f64 x 6742980379809911/1532495540865888858358347027150309183618739122183602176) (+.f64 (*.f64 y z) (*.f64 t a)) (if (<=.f64 x 5440166188265831/302231454903657293676544) (+.f64 x (*.f64 b (*.f64 z a))) (if (<=.f64 x 10499999999999999555403776) (+.f64 (*.f64 y z) (*.f64 t a)) (if (<=.f64 x 119999999999999999020663327475331330943601124138244479890158760047715541414324295233676685950431700901644052588223536810327911120786678154366685198641363749116623524624050052268253092070751686520852239770729304413130044564041629696) (+.f64 x (*.f64 y z)) (+.f64 x (*.f64 t a)))))))
(if (<=.f64 x -6554452522636117/1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712) (+.f64 (*.f64 a t) x) (if (<=.f64 x 8224062725184125/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (+.f64 (*.f64 y z) (*.f64 a t)) (if (<=.f64 x 4283644908291233/649037107316853453566312041152512) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x 10000000000000000000000) (+.f64 (*.f64 a t) x) (if (<=.f64 x 1499999999999999882492379136) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 x 4000000000000000179542850712303667142197248) (+.f64 (*.f64 y z) x) (if (<=.f64 x 8999999999999999907834756918045686016972398002176) (+.f64 (*.f64 y z) (*.f64 a t)) (+.f64 (*.f64 y z) x))))))))
(if (<=.f64 x -6554452522636117/1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712) (+.f64 x (*.f64 t a)) (if (<=.f64 x 8224062725184125/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (+.f64 (*.f64 y z) (*.f64 t a)) (if (<=.f64 x 4283644908291233/649037107316853453566312041152512) (*.f64 z (+.f64 y (*.f64 b a))) (if (<=.f64 x 10000000000000000000000) (+.f64 x (*.f64 t a)) (if (<=.f64 x 1499999999999999882492379136) (*.f64 z (+.f64 y (*.f64 b a))) (if (<=.f64 x 4000000000000000179542850712303667142197248) (+.f64 x (*.f64 y z)) (if (<=.f64 x 8999999999999999907834756918045686016972398002176) (+.f64 (*.f64 y z) (*.f64 t a)) (+.f64 x (*.f64 y z)))))))))
(if (<=.f64 z -5584463537939415/36028797018963968) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z 4533471823554859/604462909807314587353088) (+.f64 (*.f64 a t) x) (if (<=.f64 z 1150000000000000052703666095783936) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z 1549999999999999908662204119586003643208869564799466466530131267944116922642316889264520802405891736641584733315523184010656006789809003103149395463948661161984) (+.f64 x (*.f64 (*.f64 a b) z)) (*.f64 z (+.f64 (*.f64 a b) y))))))
(if (<=.f64 z -5584463537939415/36028797018963968) (*.f64 z (+.f64 y (*.f64 b a))) (if (<=.f64 z 4533471823554859/604462909807314587353088) (+.f64 x (*.f64 t a)) (if (<=.f64 z 1150000000000000052703666095783936) (*.f64 z (+.f64 y (*.f64 b a))) (if (<=.f64 z 1549999999999999908662204119586003643208869564799466466530131267944116922642316889264520802405891736641584733315523184010656006789809003103149395463948661161984) (+.f64 x (*.f64 z (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))))))
(if (<=.f64 z -1950000) (*.f64 z (+.f64 (*.f64 a b) y)) (if (<=.f64 z 5261405894391251/11692013098647223345629478661730264157247460343808) (+.f64 (*.f64 a t) x) (+.f64 (*.f64 y z) x)))
(if (<=.f64 z -1950000) (*.f64 z (+.f64 y (*.f64 b a))) (if (<=.f64 z 5261405894391251/11692013098647223345629478661730264157247460343808) (+.f64 x (*.f64 t a)) (+.f64 x (*.f64 y z))))
(if (<=.f64 z -7695704335233297/19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392) (+.f64 (*.f64 y z) x) (if (<=.f64 z 1519961702824139/2923003274661805836407369665432566039311865085952) (+.f64 (*.f64 a t) x) (+.f64 (*.f64 y z) x)))
(if (<=.f64 z -7695704335233297/19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323392) (+.f64 x (*.f64 y z)) (if (<=.f64 z 1519961702824139/2923003274661805836407369665432566039311865085952) (+.f64 x (*.f64 t a)) (+.f64 x (*.f64 y z))))
(if (<=.f64 z -500000000000000022442856339037958392774656) (*.f64 z y) (if (<=.f64 z 1983393922805251/18889465931478580854784) (+.f64 (*.f64 a t) x) (if (<=.f64 z 20599999999999998837344584167235518464) (*.f64 z y) (+.f64 (*.f64 a t) x))))
(if (<=.f64 z -500000000000000022442856339037958392774656) (*.f64 y z) (if (<=.f64 z 1983393922805251/18889465931478580854784) (+.f64 x (*.f64 t a)) (if (<=.f64 z 20599999999999998837344584167235518464) (*.f64 y z) (+.f64 x (*.f64 t a)))))
(if (<=.f64 x -2636713248474717/20282409603651670423947251286016) x (if (<=.f64 x -381638965992131/28269553036454149273332760011886696253239742350009903329945699220681916416) (*.f64 a t) (if (<=.f64 x -6554452522636117/1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712) x (if (<=.f64 x -6831840314212277/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (*.f64 z y) (if (<=.f64 x -1138477895135409/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (*.f64 a t) (if (<=.f64 x 7269215601948759/1298074214633706907132624082305024) (*.f64 z y) x))))))
(if (<=.f64 x -2636713248474717/20282409603651670423947251286016) x (if (<=.f64 x -381638965992131/28269553036454149273332760011886696253239742350009903329945699220681916416) (*.f64 t a) (if (<=.f64 x -6554452522636117/1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712) x (if (<=.f64 x -6831840314212277/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (*.f64 y z) (if (<=.f64 x -1138477895135409/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (*.f64 t a) (if (<=.f64 x 7269215601948759/1298074214633706907132624082305024) (*.f64 y z) x))))))
(if (<=.f64 x -4478356040486289/324518553658426726783156020576256) x (if (<=.f64 x 1784852045121347/324518553658426726783156020576256) (*.f64 a t) x))
(if (<=.f64 x -4478356040486289/324518553658426726783156020576256) x (if (<=.f64 x 1784852045121347/324518553658426726783156020576256) (*.f64 t a) x))
x
Compiler

Compiled 667 to 322 computations (51.7% saved)

soundness121.0ms (1.3%)

Algorithm
egg-herbie
Rules
570×unswap-sqr_binary64
541×fma-neg_binary64
411×difference-of-squares_binary64
302×log-prod_binary64
238×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03494150
19633875
236573852
01422
12716
26915
314813
419113
520313
620613
01422
12716
26915
314813
419113
520313
620613
Stop Event
saturated
saturated
node limit
Compiler

Compiled 148 to 94 computations (36.5% saved)

end185.0ms (2.1%)

Compiler

Compiled 583 to 159 computations (72.7% saved)

Profiling

Loading profile data...