Details

Time bar (total: 5.6s)

analyze460.0ms (8.2%)

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 18 to 12 computations (33.3% saved)

sample1.7s (30.8%)

Results
1.2s8256×body256valid
491.0ms4043×body256infinite
Bogosity

preprocess22.0ms (0.4%)

Algorithm
egg-herbie
Rules
135×fma-def_binary64
40×+-commutative_binary64
24×associate-+l+_binary64
15×*-commutative_binary64
15×associate-+r+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062224
1144192
2267192
3301192
066
166
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
3
4
5
Outputs
0
1
0
2
3
2
4
5
4
Call 2
Inputs
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 y x) (*.f64 z t)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 z y) (*.f64 x t)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 t y) (*.f64 z x)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 a y) (*.f64 z t)) (*.f64 x b))
(+.f64 (+.f64 (*.f64 b y) (*.f64 z t)) (*.f64 a x))
(+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 x t) (*.f64 z y)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 x a) (*.f64 z t)) (*.f64 y b))
(+.f64 (+.f64 (*.f64 x b) (*.f64 z t)) (*.f64 a y))
(+.f64 (+.f64 (*.f64 x y) (*.f64 t z)) (*.f64 a b))
(+.f64 (+.f64 (*.f64 x y) (*.f64 a t)) (*.f64 z b))
(+.f64 (+.f64 (*.f64 x y) (*.f64 b t)) (*.f64 a z))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z a)) (*.f64 t b))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z b)) (*.f64 a t))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b a))
Outputs
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
(+.f64 (+.f64 (*.f64 y x) (*.f64 z t)) (*.f64 a b))
(+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
(+.f64 (+.f64 (*.f64 z y) (*.f64 x t)) (*.f64 a b))
(+.f64 (*.f64 a b) (fma.f64 x t (*.f64 y z)))
(fma.f64 x t (fma.f64 y z (*.f64 a b)))
(+.f64 (+.f64 (*.f64 t y) (*.f64 z x)) (*.f64 a b))
(+.f64 (*.f64 a b) (fma.f64 x z (*.f64 y t)))
(fma.f64 y t (fma.f64 x z (*.f64 a b)))
(+.f64 (+.f64 (*.f64 a y) (*.f64 z t)) (*.f64 x b))
(+.f64 (*.f64 y a) (fma.f64 x b (*.f64 z t)))
(fma.f64 x b (fma.f64 z t (*.f64 y a)))
(+.f64 (+.f64 (*.f64 b y) (*.f64 z t)) (*.f64 a x))
(+.f64 (fma.f64 b y (*.f64 z t)) (*.f64 x a))
(fma.f64 x a (fma.f64 y b (*.f64 z t)))
(+.f64 (+.f64 (*.f64 x z) (*.f64 y t)) (*.f64 a b))
(+.f64 (*.f64 a b) (fma.f64 x z (*.f64 y t)))
(fma.f64 y t (fma.f64 x z (*.f64 a b)))
(+.f64 (+.f64 (*.f64 x t) (*.f64 z y)) (*.f64 a b))
(+.f64 (*.f64 a b) (fma.f64 x t (*.f64 y z)))
(fma.f64 x t (fma.f64 y z (*.f64 a b)))
(+.f64 (+.f64 (*.f64 x a) (*.f64 z t)) (*.f64 y b))
(+.f64 (fma.f64 b y (*.f64 z t)) (*.f64 x a))
(fma.f64 x a (fma.f64 y b (*.f64 z t)))
(+.f64 (+.f64 (*.f64 x b) (*.f64 z t)) (*.f64 a y))
(+.f64 (*.f64 y a) (fma.f64 x b (*.f64 z t)))
(fma.f64 x b (fma.f64 z t (*.f64 y a)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 t z)) (*.f64 a b))
(+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 a t)) (*.f64 z b))
(+.f64 (fma.f64 x y (*.f64 t a)) (*.f64 z b))
(fma.f64 x y (fma.f64 t a (*.f64 z b)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 b t)) (*.f64 a z))
(+.f64 (fma.f64 x y (*.f64 t b)) (*.f64 z a))
(fma.f64 t b (fma.f64 x y (*.f64 z a)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z a)) (*.f64 t b))
(+.f64 (fma.f64 x y (*.f64 t b)) (*.f64 z a))
(fma.f64 t b (fma.f64 x y (*.f64 z a)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z b)) (*.f64 a t))
(+.f64 (fma.f64 x y (*.f64 t a)) (*.f64 z b))
(fma.f64 x y (fma.f64 t a (*.f64 z b)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 b a))
(+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
Symmetry

(sort x y)

(sort z t)

(sort a b)

Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
18×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
associate-+r+_binary64
associate-+l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01214
12012
23612
34612
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
Outputs
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(+.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 a b (fma.f64 x y (*.f64 z t)))
(fma.f64 x y (fma.f64 a b (*.f64 z t)))

eval1.0ms (0%)

Compiler

Compiled 45 to 16 computations (64.4% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New224
Fresh011
Picked000
Done000
Total235
Error
0.0b
Counts
5 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(fma.f64 x y (fma.f64 a b (*.f64 z t)))
0.0b
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
Compiler

Compiled 32 to 20 computations (37.5% saved)

localize12.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 11 computations (71.8% saved)

series12.0ms (0.2%)

Counts
2 → 120
Calls

30 calls:

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

rewrite63.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
736×fma-def_binary64
681×log-prod_binary64
358×pow2_binary64
338×fma-neg_binary64
245×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify78.0ms (1.4%)

Algorithm
egg-herbie
Rules
522×distribute-rgt-in_binary64
447×times-frac_binary64
422×unswap-sqr_binary64
385×cancel-sign-sub-inv_binary64
345×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03703925
19323884
226983884
Stop Event
node limit
Counts
303 → 212
Calls
Call 1
Inputs
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 y x) (*.f64 t z))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))))
(*.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) 1)
(*.f64 1 (fma.f64 x y (fma.f64 a b (*.f64 z t))))
(*.f64 (cbrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))) (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))) 2) (cbrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
(*.f64 (sqrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))) (sqrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))) (pow.f64 (fma.f64 x y (*.f64 z t)) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2)) (/.f64 1 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))) (pow.f64 (fma.f64 x y (*.f64 z t)) 2)) (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)) (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))) (pow.f64 (fma.f64 x y (*.f64 z t)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))) (pow.f64 (fma.f64 x y (*.f64 z t)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2))) (neg.f64 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (fma.f64 a b (*.f64 z t)) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (pow.f64 (fma.f64 a b (*.f64 z t)) 2) (*.f64 (*.f64 x y) (fma.f64 a b (*.f64 z t))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (fma.f64 a b (*.f64 z t)) 2)) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 z t))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 x y (*.f64 z t)) 2)) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))))
(pow.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) 1)
(pow.f64 (pow.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))) (pow.f64 (fma.f64 x y (*.f64 z t)) 2)) (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3))) -1)
(pow.f64 (/.f64 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)) (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) 2))
(log.f64 (exp.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (exp.f64 (fma.f64 a b (*.f64 z t)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (*.f64 (pow.f64 (exp.f64 z) t) (pow.f64 (exp.f64 a) b))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (*.f64 (pow.f64 (exp.f64 z) t) (pow.f64 (exp.f64 a) b))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))) (pow.f64 (exp.f64 a) b)))
(log.f64 (*.f64 (exp.f64 (fma.f64 x y (*.f64 z t))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (exp.f64 (fma.f64 x y (*.f64 z t)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 a) b) (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 z t))) (pow.f64 (exp.f64 x) y)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 z) t) (pow.f64 (exp.f64 a) b)) (pow.f64 (exp.f64 x) y)))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 z t))) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 z) t) (pow.f64 (exp.f64 a) b)) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(cbrt.f64 (pow.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) 3))
(expm1.f64 (log1p.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
(log1p.f64 (expm1.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
(exp.f64 (log.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))) 1))
(fma.f64 x y (fma.f64 a b (*.f64 z t)))
(fma.f64 x y (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 y x (fma.f64 a b (*.f64 z t)))
(fma.f64 y x (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 (*.f64 x y) 1 (fma.f64 a b (*.f64 z t)))
(fma.f64 (*.f64 x y) 1 (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 z t (fma.f64 x y (*.f64 a b)))
(fma.f64 t z (fma.f64 x y (*.f64 a b)))
(fma.f64 (*.f64 z t) 1 (fma.f64 x y (*.f64 a b)))
(fma.f64 (fma.f64 x y (*.f64 z t)) 1 (*.f64 a b))
(fma.f64 a b (fma.f64 x y (*.f64 z t)))
(fma.f64 b a (fma.f64 x y (*.f64 z t)))
(fma.f64 (*.f64 a b) 1 (fma.f64 x y (*.f64 z t)))
(fma.f64 1 (*.f64 x y) (fma.f64 a b (*.f64 z t)))
(fma.f64 1 (*.f64 x y) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 1 (*.f64 z t) (fma.f64 x y (*.f64 a b)))
(fma.f64 1 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 1 (*.f64 a b) (fma.f64 x y (*.f64 z t)))
(fma.f64 1 (fma.f64 a b (*.f64 z t)) (*.f64 x y))
(fma.f64 (cbrt.f64 (*.f64 a b)) (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (fma.f64 x y (*.f64 z t)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (fma.f64 x y (*.f64 z t)))
(fma.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2) (cbrt.f64 (fma.f64 x y (*.f64 z t))) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) t) (fma.f64 x y (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 a b (*.f64 z t)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) b) (fma.f64 x y (*.f64 z t)))
(fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) z) (fma.f64 x y (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (fma.f64 a b (*.f64 z t)))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) a) (fma.f64 x y (*.f64 z t)))
(fma.f64 (cbrt.f64 (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (fma.f64 x y (*.f64 a b)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (cbrt.f64 (*.f64 z t)) (fma.f64 x y (*.f64 a b)))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (fma.f64 a b (*.f64 z t)))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (fma.f64 a b (*.f64 z t)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (fma.f64 x y (*.f64 z t)))
(fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))) (*.f64 a b))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) t) (fma.f64 x y (*.f64 a b)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 a b (*.f64 z t)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) b) (fma.f64 x y (*.f64 z t)))
(fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) z) (fma.f64 x y (*.f64 a b)))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 a b (*.f64 z t)))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) a) (fma.f64 x y (*.f64 z t)))
(fma.f64 (sqrt.f64 (*.f64 z t)) (sqrt.f64 (*.f64 z t)) (fma.f64 x y (*.f64 a b)))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (fma.f64 a b (*.f64 z t)))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (/.f64 1 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (pow.f64 (*.f64 x y) 2))) (*.f64 a b))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t))) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) 2) (cbrt.f64 (fma.f64 a b (*.f64 z t))) (*.f64 x y))
(fma.f64 (sqrt.f64 (fma.f64 a b (*.f64 z t))) (sqrt.f64 (fma.f64 a b (*.f64 z t))) (*.f64 x y))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 a b (*.f64 z t)))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 a b (*.f64 z t)))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 a b (*.f64 z t)))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 a b (*.f64 z t)))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 (*.f64 a (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 x y (*.f64 z t)))
(fma.f64 (*.f64 a (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 x y (*.f64 z t)))
(fma.f64 (*.f64 b (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (fma.f64 x y (*.f64 z t)))
(fma.f64 (*.f64 b (sqrt.f64 a)) (sqrt.f64 a) (fma.f64 x y (*.f64 z t)))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (fma.f64 x y (*.f64 a b)))
(fma.f64 (*.f64 z (sqrt.f64 t)) (sqrt.f64 t) (fma.f64 x y (*.f64 a b)))
(fma.f64 (*.f64 t (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 x y (*.f64 a b)))
(fma.f64 (*.f64 t (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 x y (*.f64 a b)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y (*.f64 z t)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 x y) (*.f64 z t))))
(*.f64 (fma.f64 x y (*.f64 z t)) 1)
(*.f64 1 (fma.f64 x y (*.f64 z t)))
(*.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2) (cbrt.f64 (fma.f64 x y (*.f64 z t))))
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))
(*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (/.f64 1 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (pow.f64 (*.f64 x y) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (pow.f64 (*.f64 x y) 2)) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 x y) (*.f64 z t)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (-.f64 (*.f64 x y) (*.f64 z t)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (neg.f64 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (pow.f64 (*.f64 x y) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) (neg.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 x y) 2)) (-.f64 (*.f64 z t) (*.f64 x y)))
(pow.f64 (fma.f64 x y (*.f64 z t)) 1)
(pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 3)
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) 2)
(pow.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (pow.f64 (*.f64 x y) 2)) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) -1)
(pow.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2))
(log.f64 (exp.f64 (fma.f64 x y (*.f64 z t))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 z) t)))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 z t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 z t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z t))) (pow.f64 (exp.f64 x) y)))
(log.f64 (*.f64 (pow.f64 (exp.f64 z) t) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z t))) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3))
(expm1.f64 (log1p.f64 (fma.f64 x y (*.f64 z t))))
(log1p.f64 (expm1.f64 (fma.f64 x y (*.f64 z t))))
(exp.f64 (log.f64 (fma.f64 x y (*.f64 z t))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y (*.f64 z t))) 1))
(fma.f64 x y (*.f64 z t))
(fma.f64 y x (*.f64 z t))
(fma.f64 (*.f64 x y) 1 (*.f64 z t))
(fma.f64 z t (*.f64 x y))
(fma.f64 t z (*.f64 x y))
(fma.f64 (*.f64 z t) 1 (*.f64 x y))
(fma.f64 1 (*.f64 x y) (*.f64 z t))
(fma.f64 1 (*.f64 z t) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) t) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 z t))
(fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) z) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 z t))
(fma.f64 (cbrt.f64 (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (cbrt.f64 (*.f64 z t)) (*.f64 x y))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 z t))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 z t))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) t) (*.f64 x y))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 z t))
(fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) z) (*.f64 x y))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 z t))
(fma.f64 (sqrt.f64 (*.f64 z t)) (sqrt.f64 (*.f64 z t)) (*.f64 x y))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 z t))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 z t))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 z t))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 z t))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z t))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (*.f64 x y))
(fma.f64 (*.f64 z (sqrt.f64 t)) (sqrt.f64 t) (*.f64 x y))
(fma.f64 (*.f64 t (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x y))
(fma.f64 (*.f64 t (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x y))
Outputs
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(*.f64 t z)
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))))) 1)
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(-.f64 (/.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))))
(*.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) 1)
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 1 (fma.f64 x y (fma.f64 a b (*.f64 z t))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 (cbrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))) (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))) 2))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))) 2) (cbrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 (sqrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))) (sqrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(*.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))) (pow.f64 (fma.f64 x y (*.f64 z t)) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) 1) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2)) (/.f64 1 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))) (pow.f64 (fma.f64 x y (*.f64 z t)) 2)) (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) 1) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)) (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))) (pow.f64 (fma.f64 x y (*.f64 z t)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) 1) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (*.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) 1) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))) (pow.f64 (fma.f64 x y (*.f64 z t)) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) 1) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2))) (neg.f64 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (fma.f64 a b (*.f64 z t)) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (pow.f64 (fma.f64 a b (*.f64 z t)) 2) (*.f64 (*.f64 x y) (fma.f64 a b (*.f64 z t))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (fma.f64 a b (*.f64 t z)) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (pow.f64 (fma.f64 a b (*.f64 t z)) 2) (*.f64 x (*.f64 y (fma.f64 a b (*.f64 t z)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (fma.f64 a b (*.f64 t z)) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 y x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (fma.f64 a b (*.f64 z t)) 2)) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 z t))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (fma.f64 a b (*.f64 t z)) 2)) (-.f64 (*.f64 y x) (fma.f64 a b (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 x y (*.f64 z t)) 2)) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))))
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))))
(pow.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) 1)
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(pow.f64 (pow.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) 3) 1/3)
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(pow.f64 (cbrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))) 3)
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(pow.f64 (sqrt.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))) 2)
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(pow.f64 (/.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 x y (*.f64 z t))) (pow.f64 (fma.f64 x y (*.f64 z t)) 2)) (+.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) (pow.f64 (*.f64 a b) 3))) -1)
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) 1) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)))
(pow.f64 (/.f64 (-.f64 (fma.f64 x y (*.f64 z t)) (*.f64 a b)) (-.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2) (pow.f64 (*.f64 a b) 2))) -1)
(/.f64 (-.f64 (pow.f64 (fma.f64 t z (*.f64 y x)) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (fma.f64 t z (*.f64 y x)) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (fma.f64 t z (*.f64 y x)) 2)) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 y x))))
(sqrt.f64 (pow.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) 2))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log.f64 (exp.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (exp.f64 (fma.f64 a b (*.f64 z t)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (*.f64 (pow.f64 (exp.f64 z) t) (pow.f64 (exp.f64 a) b))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (*.f64 (pow.f64 (exp.f64 z) t) (pow.f64 (exp.f64 a) b))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))) (pow.f64 (exp.f64 a) b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log.f64 (*.f64 (exp.f64 (fma.f64 x y (*.f64 z t))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (exp.f64 (fma.f64 x y (*.f64 z t)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log.f64 (*.f64 (pow.f64 (exp.f64 a) b) (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t))))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 z t))) (pow.f64 (exp.f64 x) y)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 z) t) (pow.f64 (exp.f64 a) b)) (pow.f64 (exp.f64 x) y)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log.f64 (*.f64 (exp.f64 (fma.f64 a b (*.f64 z t))) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 z) t) (pow.f64 (exp.f64 a) b)) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(cbrt.f64 (pow.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t))) 3))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(expm1.f64 (log1p.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(log1p.f64 (expm1.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(exp.f64 (log.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y (fma.f64 a b (*.f64 z t)))) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 x y (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 x y (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 y x (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 x y) 1 (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 x y) 1 (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 z t (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 t z (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 z t) 1 (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (fma.f64 x y (*.f64 z t)) 1 (*.f64 a b))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 a b (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 b a (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 a b) 1 (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 1 (*.f64 x y) (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 1 (*.f64 x y) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 1 (*.f64 z t) (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 1 (fma.f64 x y (*.f64 z t)) (*.f64 a b))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 1 (*.f64 a b) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 1 (fma.f64 a b (*.f64 z t)) (*.f64 x y))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (cbrt.f64 (*.f64 a b)) (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2) (*.f64 a b))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2) (cbrt.f64 (fma.f64 x y (*.f64 z t))) (*.f64 a b))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) t) (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) b) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) z) (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) a) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (cbrt.f64 (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (cbrt.f64 (*.f64 z t)) (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))) (*.f64 a b))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) t) (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) b) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) z) (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) a) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 (*.f64 z t)) (sqrt.f64 (*.f64 z t)) (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (/.f64 1 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (pow.f64 (*.f64 x y) 2))) (*.f64 a b))
(fma.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) (*.f64 a b))
(+.f64 (*.f64 a b) (/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))))
(fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t))) (*.f64 a b))
(fma.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (/.f64 1 (-.f64 (*.f64 y x) (*.f64 t z))) (*.f64 a b))
(+.f64 (*.f64 a b) (/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) 2) (cbrt.f64 (fma.f64 a b (*.f64 z t))) (*.f64 x y))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (sqrt.f64 (fma.f64 a b (*.f64 z t))) (sqrt.f64 (fma.f64 a b (*.f64 z t))) (*.f64 x y))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (fma.f64 a b (*.f64 z t)) 1))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 a (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 a (sqrt.f64 b)) (sqrt.f64 b) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 b (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 b (sqrt.f64 a)) (sqrt.f64 a) (fma.f64 x y (*.f64 z t)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 z (sqrt.f64 t)) (sqrt.f64 t) (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 t (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(fma.f64 (*.f64 t (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(fma.f64 t z (fma.f64 y x (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 y x)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x y (*.f64 z t)))) 1)
(fma.f64 t z (*.f64 y x))
(-.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 (fma.f64 x y (*.f64 z t)) 1)
(fma.f64 t z (*.f64 y x))
(*.f64 1 (fma.f64 x y (*.f64 z t)))
(fma.f64 t z (*.f64 y x))
(*.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2))
(fma.f64 t z (*.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 2) (cbrt.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 t z (*.f64 y x))
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 t z (*.f64 y x))
(*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (/.f64 1 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (pow.f64 (*.f64 x y) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (pow.f64 (*.f64 x y) 2)) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 x y) (*.f64 z t)))))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (-.f64 (*.f64 x y) (*.f64 z t)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (neg.f64 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (pow.f64 (*.f64 x y) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) (neg.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 x y) 2)) (-.f64 (*.f64 z t) (*.f64 x y)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(pow.f64 (fma.f64 x y (*.f64 z t)) 1)
(fma.f64 t z (*.f64 y x))
(pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) 3)
(fma.f64 t z (*.f64 y x))
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) 2)
(fma.f64 t z (*.f64 y x))
(pow.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3) 1/3)
(fma.f64 t z (*.f64 y x))
(pow.f64 (/.f64 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (pow.f64 (*.f64 x y) 2)) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) -1)
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(pow.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 2))
(fma.f64 t z (*.f64 y x))
(log.f64 (exp.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 t z (*.f64 y x))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (*.f64 z t)))))
(fma.f64 t z (*.f64 y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (pow.f64 (exp.f64 z) t)))
(fma.f64 t z (*.f64 y x))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) y) (+.f64 1 (expm1.f64 (*.f64 z t)))))
(fma.f64 t z (*.f64 y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 z t)))))
(fma.f64 t z (*.f64 y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z t))) (pow.f64 (exp.f64 x) y)))
(fma.f64 t z (*.f64 y x))
(log.f64 (*.f64 (pow.f64 (exp.f64 z) t) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(fma.f64 t z (*.f64 y x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z t))) (+.f64 1 (expm1.f64 (*.f64 x y)))))
(fma.f64 t z (*.f64 y x))
(cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 z t)) 3))
(fma.f64 t z (*.f64 y x))
(expm1.f64 (log1p.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 t z (*.f64 y x))
(log1p.f64 (expm1.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 t z (*.f64 y x))
(exp.f64 (log.f64 (fma.f64 x y (*.f64 z t))))
(fma.f64 t z (*.f64 y x))
(exp.f64 (*.f64 (log.f64 (fma.f64 x y (*.f64 z t))) 1))
(fma.f64 t z (*.f64 y x))
(fma.f64 x y (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 y x (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 (*.f64 x y) 1 (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 z t (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 t z (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 (*.f64 z t) 1 (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 1 (*.f64 x y) (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 1 (*.f64 z t) (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) t) (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) y) (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) z) (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 (cbrt.f64 (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (cbrt.f64 (*.f64 z t)) (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) t) (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) z) (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 z t)) (sqrt.f64 (*.f64 z t)) (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z t))
(fma.f64 t z (*.f64 y x))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 (*.f64 z (sqrt.f64 t)) (sqrt.f64 t) (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 (*.f64 t (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x y))
(fma.f64 t z (*.f64 y x))
(fma.f64 (*.f64 t (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x y))
(fma.f64 t z (*.f64 y x))

localize10.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 30 to 9 computations (70% saved)

series4.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite41.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (0.8%)

Algorithm
egg-herbie
Rules
594×fma-neg_binary64
527×div-sub_binary64
442×associate-*l*_binary64
378×log-prod_binary64
362×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056566
1149563
2614562
33457542
46864542
Stop Event
node limit
Counts
69 → 35
Calls
Call 1
Inputs
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 z t) (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 z t))
(+.f64 (*.f64 (*.f64 a b) 1) (*.f64 z t))
(-.f64 (+.f64 1 (fma.f64 a b (*.f64 z t))) 1)
(*.f64 (fma.f64 a b (*.f64 z t)) 1)
(*.f64 1 (fma.f64 a b (*.f64 z t)))
(*.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) 2) (cbrt.f64 (fma.f64 a b (*.f64 z t))))
(*.f64 (sqrt.f64 (fma.f64 a b (*.f64 z t))) (sqrt.f64 (fma.f64 a b (*.f64 z t))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (-.f64 (pow.f64 (*.f64 z t) 2) (*.f64 (*.f64 a b) (*.f64 z t)))))
(/.f64 (-.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 (*.f64 z t) 2)) (-.f64 (*.f64 a b) (*.f64 z t)))
(pow.f64 (fma.f64 a b (*.f64 z t)) 1)
(pow.f64 (pow.f64 (fma.f64 a b (*.f64 z t)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) 3)
(pow.f64 (sqrt.f64 (fma.f64 a b (*.f64 z t))) 2)
(sqrt.f64 (pow.f64 (fma.f64 a b (*.f64 z t)) 2))
(log.f64 (exp.f64 (fma.f64 a b (*.f64 z t))))
(cbrt.f64 (pow.f64 (fma.f64 a b (*.f64 z t)) 3))
(expm1.f64 (log1p.f64 (fma.f64 a b (*.f64 z t))))
(log1p.f64 (expm1.f64 (fma.f64 a b (*.f64 z t))))
(exp.f64 (log.f64 (fma.f64 a b (*.f64 z t))))
Outputs
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 z t) (*.f64 a b))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 z t))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 (*.f64 a b) 1) (*.f64 z t))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(-.f64 (+.f64 1 (fma.f64 a b (*.f64 z t))) 1)
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 (fma.f64 a b (*.f64 z t)) 1)
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 1 (fma.f64 a b (*.f64 z t)))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) 2))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) 2) (cbrt.f64 (fma.f64 a b (*.f64 z t))))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 (sqrt.f64 (fma.f64 a b (*.f64 z t))) (sqrt.f64 (fma.f64 a b (*.f64 z t))))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (-.f64 (pow.f64 (*.f64 z t) 2) (*.f64 (*.f64 a b) (*.f64 z t)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 a b) (*.f64 a b) (-.f64 (pow.f64 (*.f64 t z) 2) (*.f64 a (*.f64 b (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 a b) (fma.f64 z (neg.f64 t) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z)))))
(/.f64 (-.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 (*.f64 z t) 2)) (-.f64 (*.f64 a b) (*.f64 z t)))
(/.f64 (-.f64 (*.f64 a (*.f64 b (*.f64 a b))) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 a b) (*.f64 t z)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 a a) b) b) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 a b) (*.f64 t z)))
(/.f64 (-.f64 (*.f64 a (*.f64 a (*.f64 b b))) (pow.f64 (*.f64 t z) 2)) (fma.f64 z (neg.f64 t) (*.f64 a b)))
(/.f64 (fma.f64 t z (*.f64 a b)) 1)
(pow.f64 (fma.f64 a b (*.f64 z t)) 1)
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(pow.f64 (pow.f64 (fma.f64 a b (*.f64 z t)) 3) 1/3)
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) 3)
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(pow.f64 (sqrt.f64 (fma.f64 a b (*.f64 z t))) 2)
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(sqrt.f64 (pow.f64 (fma.f64 a b (*.f64 z t)) 2))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(log.f64 (exp.f64 (fma.f64 a b (*.f64 z t))))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(cbrt.f64 (pow.f64 (fma.f64 a b (*.f64 z t)) 3))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(expm1.f64 (log1p.f64 (fma.f64 a b (*.f64 z t))))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(log1p.f64 (expm1.f64 (fma.f64 a b (*.f64 z t))))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(exp.f64 (log.f64 (fma.f64 a b (*.f64 z t))))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))

eval47.0ms (0.8%)

Compiler

Compiled 4221 to 1115 computations (73.6% saved)

prune57.0ms (1%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New23611247
Fresh000
Picked101
Done011
Total23712249
Error
0b
Counts
249 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(fma.f64 z t (fma.f64 x y (*.f64 a b)))
22.1b
(fma.f64 y x (*.f64 a b))
0.9b
(fma.f64 x y (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) 3))
22.1b
(fma.f64 a b (*.f64 y x))
20.6b
(fma.f64 a b (*.f64 t z))
0.0b
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
21.3b
(+.f64 (*.f64 y x) (*.f64 t z))
22.1b
(+.f64 (*.f64 a b) (*.f64 y x))
20.6b
(+.f64 (*.f64 a b) (*.f64 t z))
42.7b
(*.f64 y x)
40.8b
(*.f64 t z)
42.6b
(*.f64 a b)
Compiler

Compiled 287 to 197 computations (31.4% saved)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 9 computations (70% saved)

series12.0ms (0.2%)

Counts
2 → 120
Calls

30 calls:

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

rewrite52.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
956×pow1_binary64
869×add-log-exp_binary64
869×log1p-expm1-u_binary64
869×expm1-log1p-u_binary64
847×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify61.0ms (1.1%)

Algorithm
egg-herbie
Rules
581×fma-def_binary64
579×fma-neg_binary64
324×unswap-sqr_binary64
280×log-prod_binary64
271×div-sub_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01061648
12741642
212531640
361141640
Stop Event
node limit
Counts
163 → 69
Calls
Call 1
Inputs
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (fma.f64 x y (*.f64 a b)) (*.f64 z t))
(+.f64 (*.f64 z t) (fma.f64 x y (*.f64 a b)))
(+.f64 (*.f64 (*.f64 z t) 1) (fma.f64 x y (*.f64 a b)))
(+.f64 (+.f64 (*.f64 z t) (*.f64 x y)) (*.f64 a b))
(-.f64 (+.f64 1 (fma.f64 z t (fma.f64 x y (*.f64 a b)))) 1)
(*.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b))) 1)
(*.f64 1 (fma.f64 z t (fma.f64 x y (*.f64 a b))))
(*.f64 (cbrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))))
(*.f64 (sqrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))) (sqrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (fma.f64 x y (*.f64 a b)) 3)) (+.f64 (*.f64 (*.f64 z t) (*.f64 z t)) (-.f64 (pow.f64 (fma.f64 x y (*.f64 a b)) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 a b))))))
(/.f64 (-.f64 (*.f64 (*.f64 z t) (*.f64 z t)) (pow.f64 (fma.f64 x y (*.f64 a b)) 2)) (-.f64 (*.f64 z t) (fma.f64 x y (*.f64 a b))))
(pow.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b))) 1)
(pow.f64 (pow.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b))) 2))
(log.f64 (exp.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))))
(cbrt.f64 (pow.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b))) 3))
(expm1.f64 (log1p.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))))
(log1p.f64 (expm1.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))))
(exp.f64 (log.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))))
(+.f64 (*.f64 a b) (*.f64 x y))
(+.f64 (*.f64 x y) (*.f64 a b))
(+.f64 (*.f64 (*.f64 x y) 1) (*.f64 a b))
(-.f64 (+.f64 1 (fma.f64 x y (*.f64 a b))) 1)
(*.f64 (fma.f64 x y (*.f64 a b)) 1)
(*.f64 1 (fma.f64 x y (*.f64 a b)))
(*.f64 (cbrt.f64 (fma.f64 x y (*.f64 a b))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 a b))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 a b))) 2) (cbrt.f64 (fma.f64 x y (*.f64 a b))))
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 a b))) (sqrt.f64 (fma.f64 x y (*.f64 a b))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 x y) (*.f64 a b)))))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 x y) (*.f64 a b)))
(pow.f64 (fma.f64 x y (*.f64 a b)) 1)
(pow.f64 (pow.f64 (fma.f64 x y (*.f64 a b)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 a b))) 3)
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 a b))) 2)
(sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 a b)) 2))
(log.f64 (exp.f64 (fma.f64 x y (*.f64 a b))))
(cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 a b)) 3))
(expm1.f64 (log1p.f64 (fma.f64 x y (*.f64 a b))))
(log1p.f64 (expm1.f64 (fma.f64 x y (*.f64 a b))))
(exp.f64 (log.f64 (fma.f64 x y (*.f64 a b))))
Outputs
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 t z)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 y x)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 y x) (*.f64 t z)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (fma.f64 x y (*.f64 a b)) (*.f64 z t))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 z t) (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 (*.f64 z t) 1) (fma.f64 x y (*.f64 a b)))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (+.f64 (*.f64 z t) (*.f64 x y)) (*.f64 a b))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(-.f64 (+.f64 1 (fma.f64 z t (fma.f64 x y (*.f64 a b)))) 1)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b))) 1)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 1 (fma.f64 z t (fma.f64 x y (*.f64 a b))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 (cbrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))) (pow.f64 (cbrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))) 2))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))) 2) (cbrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(*.f64 (sqrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))) (sqrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (fma.f64 x y (*.f64 a b)) 3)) (+.f64 (*.f64 (*.f64 z t) (*.f64 z t)) (-.f64 (pow.f64 (fma.f64 x y (*.f64 a b)) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (fma.f64 x y (*.f64 a b)) 3)) (fma.f64 (*.f64 t z) (*.f64 t z) (-.f64 (pow.f64 (fma.f64 x y (*.f64 a b)) 2) (*.f64 (fma.f64 x y (*.f64 a b)) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (fma.f64 y x (*.f64 a b)) 3)) (fma.f64 z (*.f64 (*.f64 t t) z) (*.f64 (fma.f64 y x (*.f64 a b)) (-.f64 (fma.f64 y x (*.f64 a b)) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (fma.f64 a b (*.f64 y x)) 3)) (+.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (fma.f64 a b (*.f64 y x))))))
(/.f64 (-.f64 (*.f64 (*.f64 z t) (*.f64 z t)) (pow.f64 (fma.f64 x y (*.f64 a b)) 2)) (-.f64 (*.f64 z t) (fma.f64 x y (*.f64 a b))))
(/.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 t z)) (pow.f64 (fma.f64 x y (*.f64 a b)) 2)) (-.f64 (*.f64 t z) (fma.f64 x y (*.f64 a b))))
(/.f64 (-.f64 (*.f64 z (*.f64 (*.f64 t t) z)) (pow.f64 (fma.f64 y x (*.f64 a b)) 2)) (-.f64 (*.f64 t z) (fma.f64 y x (*.f64 a b))))
(/.f64 (-.f64 (*.f64 z (*.f64 z (*.f64 t t))) (pow.f64 (fma.f64 a b (*.f64 y x)) 2)) (-.f64 (*.f64 t z) (fma.f64 a b (*.f64 y x))))
(pow.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b))) 1)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(pow.f64 (pow.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b))) 3) 1/3)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(pow.f64 (cbrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))) 3)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(pow.f64 (sqrt.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))) 2)
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(sqrt.f64 (pow.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b))) 2))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log.f64 (exp.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(cbrt.f64 (pow.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b))) 3))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(expm1.f64 (log1p.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(log1p.f64 (expm1.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(exp.f64 (log.f64 (fma.f64 z t (fma.f64 x y (*.f64 a b)))))
(fma.f64 a b (fma.f64 y x (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 y x)))
(+.f64 (*.f64 a b) (*.f64 x y))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 x y) (*.f64 a b))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 (*.f64 x y) 1) (*.f64 a b))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(-.f64 (+.f64 1 (fma.f64 x y (*.f64 a b))) 1)
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 (fma.f64 x y (*.f64 a b)) 1)
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 1 (fma.f64 x y (*.f64 a b)))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 (cbrt.f64 (fma.f64 x y (*.f64 a b))) (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 a b))) 2))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 a b))) 2) (cbrt.f64 (fma.f64 x y (*.f64 a b))))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 a b))) (sqrt.f64 (fma.f64 x y (*.f64 a b))))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 x y) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 y x) (*.f64 y x) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 a b) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 x (*.f64 y (*.f64 y x)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 x y) (*.f64 a b)))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 y x) (*.f64 a b)))
(pow.f64 (fma.f64 x y (*.f64 a b)) 1)
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(pow.f64 (pow.f64 (fma.f64 x y (*.f64 a b)) 3) 1/3)
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(pow.f64 (cbrt.f64 (fma.f64 x y (*.f64 a b))) 3)
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 a b))) 2)
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(sqrt.f64 (pow.f64 (fma.f64 x y (*.f64 a b)) 2))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(log.f64 (exp.f64 (fma.f64 x y (*.f64 a b))))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(cbrt.f64 (pow.f64 (fma.f64 x y (*.f64 a b)) 3))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(expm1.f64 (log1p.f64 (fma.f64 x y (*.f64 a b))))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(log1p.f64 (expm1.f64 (fma.f64 x y (*.f64 a b))))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(exp.f64 (log.f64 (fma.f64 x y (*.f64 a b))))
(fma.f64 x y (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))

localize4.0ms (0.1%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize4.0ms (0.1%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize9.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 23 to 9 computations (60.9% saved)

series3.0ms (0.1%)

Counts
1 → 12
Calls

12 calls:

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

rewrite44.0ms (0.8%)

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

simplify41.0ms (0.7%)

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 y x)
(*.f64 a b)
(*.f64 a b)
(*.f64 y x)
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
(*.f64 y x)
(*.f64 y x)
(*.f64 a b)
(*.f64 y x)
(*.f64 y x)
(-.f64 (+.f64 1 (fma.f64 a b (*.f64 y x))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 a b) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 a b) (*.f64 y x))))
(*.f64 (fma.f64 a b (*.f64 y x)) 1)
(*.f64 1 (fma.f64 a b (*.f64 y x)))
(*.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2) (cbrt.f64 (fma.f64 a b (*.f64 y x))))
(*.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) (sqrt.f64 (fma.f64 a b (*.f64 y x))))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b))))))
(*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (-.f64 (*.f64 a b) (*.f64 y x))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b)))) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 a b) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 a b) (*.f64 y x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2))) (neg.f64 (-.f64 (*.f64 a b) (*.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 y x) (*.f64 a b)))
(pow.f64 (fma.f64 a b (*.f64 y x)) 1)
(pow.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 3)
(pow.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) 2)
(sqrt.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2))
(log.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))
(cbrt.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3))
(expm1.f64 (log1p.f64 (fma.f64 a b (*.f64 y x))))
(log1p.f64 (expm1.f64 (fma.f64 a b (*.f64 y x))))
(exp.f64 (log.f64 (fma.f64 a b (*.f64 y x))))
(fma.f64 a b (*.f64 y x))
(fma.f64 b a (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 x y (*.f64 a b))
(fma.f64 1 (*.f64 a b) (*.f64 y x))
(fma.f64 1 (*.f64 y x) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 a b))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 y x))
Outputs
(*.f64 y x)
(*.f64 a b)
(*.f64 a b)
(*.f64 y x)
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
(*.f64 y x)
(*.f64 y x)
(*.f64 a b)
(*.f64 y x)
(*.f64 y x)
(-.f64 (+.f64 1 (fma.f64 a b (*.f64 y x))) 1)
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(-.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 a b) (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 a b) (*.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (fma.f64 y x (*.f64 a b)) 1)
(*.f64 (fma.f64 a b (*.f64 y x)) 1)
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(*.f64 1 (fma.f64 a b (*.f64 y x)))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(*.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 2) (cbrt.f64 (fma.f64 a b (*.f64 y x))))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(*.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) (sqrt.f64 (fma.f64 a b (*.f64 y x))))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) 1) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))) (pow.f64 (*.f64 a b) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (-.f64 (*.f64 a b) (*.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (fma.f64 y x (*.f64 a b)) 1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b)))) (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) 1) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))) (pow.f64 (*.f64 a b) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 a b) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (fma.f64 y x (*.f64 a b)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) 1) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))) (pow.f64 (*.f64 a b) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 a b) (*.f64 y x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) 1) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))) (pow.f64 (*.f64 a b) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (fma.f64 y x (*.f64 a b)) 1)
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) 1) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))) (pow.f64 (*.f64 a b) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2))) (neg.f64 (-.f64 (*.f64 a b) (*.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (fma.f64 y x (*.f64 a b)) 1)
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 y x) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (fma.f64 y x (*.f64 a b)) 1)
(pow.f64 (fma.f64 a b (*.f64 y x)) 1)
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(pow.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3) 1/3)
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 y x))) 3)
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(pow.f64 (sqrt.f64 (fma.f64 a b (*.f64 y x))) 2)
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(sqrt.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 2))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(log.f64 (exp.f64 (fma.f64 a b (*.f64 y x))))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(cbrt.f64 (pow.f64 (fma.f64 a b (*.f64 y x)) 3))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(expm1.f64 (log1p.f64 (fma.f64 a b (*.f64 y x))))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(log1p.f64 (expm1.f64 (fma.f64 a b (*.f64 y x))))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(exp.f64 (log.f64 (fma.f64 a b (*.f64 y x))))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 b a (*.f64 y x))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 x y (*.f64 a b))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 1 (*.f64 a b) (*.f64 y x))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 1 (*.f64 y x) (*.f64 a b))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 a b))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 y x))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 a b))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 y x))
(+.f64 1 (-.f64 (fma.f64 a b (*.f64 y x)) 1))
(+.f64 (fma.f64 y x (*.f64 a b)) 0)
(fma.f64 y x (*.f64 a b))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 8 computations (57.9% saved)

series8.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite39.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify49.0ms (0.9%)

Algorithm
egg-herbie
Rules
594×fma-neg_binary64
500×div-sub_binary64
449×associate-*l*_binary64
379×log-prod_binary64
364×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054566
1147563
2613562
33467542
46866542
Stop Event
node limit
Counts
69 → 32
Calls
Call 1
Inputs
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 t z) (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 (*.f64 a b) 1) (*.f64 t z))
(-.f64 (+.f64 1 (fma.f64 a b (*.f64 t z))) 1)
(*.f64 (fma.f64 a b (*.f64 t z)) 1)
(*.f64 1 (fma.f64 a b (*.f64 t z)))
(*.f64 (cbrt.f64 (fma.f64 a b (*.f64 t z))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 t z))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 t z))) 2) (cbrt.f64 (fma.f64 a b (*.f64 t z))))
(*.f64 (sqrt.f64 (fma.f64 a b (*.f64 t z))) (sqrt.f64 (fma.f64 a b (*.f64 t z))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (-.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 a b) (*.f64 t z)))))
(/.f64 (-.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 a b) (*.f64 t z)))
(pow.f64 (fma.f64 a b (*.f64 t z)) 1)
(pow.f64 (pow.f64 (fma.f64 a b (*.f64 t z)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 t z))) 3)
(pow.f64 (sqrt.f64 (fma.f64 a b (*.f64 t z))) 2)
(sqrt.f64 (pow.f64 (fma.f64 a b (*.f64 t z)) 2))
(log.f64 (exp.f64 (fma.f64 a b (*.f64 t z))))
(cbrt.f64 (pow.f64 (fma.f64 a b (*.f64 t z)) 3))
(expm1.f64 (log1p.f64 (fma.f64 a b (*.f64 t z))))
(log1p.f64 (expm1.f64 (fma.f64 a b (*.f64 t z))))
(exp.f64 (log.f64 (fma.f64 a b (*.f64 t z))))
Outputs
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 t z) (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(+.f64 (*.f64 (*.f64 a b) 1) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(-.f64 (+.f64 1 (fma.f64 a b (*.f64 t z))) 1)
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 (fma.f64 a b (*.f64 t z)) 1)
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 1 (fma.f64 a b (*.f64 t z)))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 (cbrt.f64 (fma.f64 a b (*.f64 t z))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 t z))) 2))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 t z))) 2) (cbrt.f64 (fma.f64 a b (*.f64 t z))))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(*.f64 (sqrt.f64 (fma.f64 a b (*.f64 t z))) (sqrt.f64 (fma.f64 a b (*.f64 t z))))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (-.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 a b) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 a b) (*.f64 a b) (-.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 t z) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 a (*.f64 b (-.f64 (*.f64 a b) (*.f64 t z))))))
(/.f64 (-.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 a b) (*.f64 t z)))
(/.f64 (fma.f64 (*.f64 a b) (*.f64 a b) (neg.f64 (pow.f64 (*.f64 t z) 2))) (fma.f64 a b (*.f64 t (neg.f64 z))))
(/.f64 (-.f64 (*.f64 b (*.f64 b (*.f64 a a))) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 a b) (*.f64 t z)))
(/.f64 (fma.f64 t z (*.f64 a b)) 1)
(pow.f64 (fma.f64 a b (*.f64 t z)) 1)
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(pow.f64 (pow.f64 (fma.f64 a b (*.f64 t z)) 3) 1/3)
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 t z))) 3)
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(pow.f64 (sqrt.f64 (fma.f64 a b (*.f64 t z))) 2)
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(sqrt.f64 (pow.f64 (fma.f64 a b (*.f64 t z)) 2))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(log.f64 (exp.f64 (fma.f64 a b (*.f64 t z))))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(cbrt.f64 (pow.f64 (fma.f64 a b (*.f64 t z)) 3))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(expm1.f64 (log1p.f64 (fma.f64 a b (*.f64 t z))))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(log1p.f64 (expm1.f64 (fma.f64 a b (*.f64 t z))))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(exp.f64 (log.f64 (fma.f64 a b (*.f64 t z))))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))

eval27.0ms (0.5%)

Compiler

Compiled 2112 to 572 computations (72.9% saved)

prune31.0ms (0.6%)

Pruning

12 alts after pruning (7 fresh and 5 done)

PrunedKeptTotal
New1414145
Fresh336
Picked011
Done145
Total14512157
Error
0b
Counts
157 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
22.1b
(fma.f64 y x (*.f64 a b))
20.6b
(fma.f64 t z (*.f64 a b))
22.1b
(fma.f64 b a (*.f64 y x))
20.6b
(fma.f64 a b (*.f64 t z))
21.4b
(pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 t z))) 3)
0.0b
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
21.3b
(+.f64 (*.f64 y x) (*.f64 t z))
20.6b
(+.f64 (*.f64 t z) (*.f64 a b))
22.1b
(+.f64 (*.f64 a b) (*.f64 y x))
42.7b
(*.f64 y x)
40.8b
(*.f64 t z)
42.6b
(*.f64 a b)
Compiler

Compiled 232 to 162 computations (30.2% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 8 computations (57.9% saved)

series5.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
b
@inf
(fma.f64 t z (*.f64 a b))
0.0ms
z
@inf
(fma.f64 t z (*.f64 a b))
0.0ms
z
@-inf
(fma.f64 t z (*.f64 a b))
0.0ms
t
@inf
(fma.f64 t z (*.f64 a b))
0.0ms
t
@-inf
(fma.f64 t z (*.f64 a b))

rewrite38.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify48.0ms (0.9%)

Algorithm
egg-herbie
Rules
594×fma-neg_binary64
500×div-sub_binary64
449×associate-*l*_binary64
379×log-prod_binary64
364×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054566
1147563
2613562
33467542
46866542
Stop Event
node limit
Counts
69 → 32
Calls
Call 1
Inputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 t z) (*.f64 a b))
(+.f64 (*.f64 (*.f64 t z) 1) (*.f64 a b))
(-.f64 (+.f64 1 (fma.f64 t z (*.f64 a b))) 1)
(*.f64 (fma.f64 t z (*.f64 a b)) 1)
(*.f64 1 (fma.f64 t z (*.f64 a b)))
(*.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) 2) (cbrt.f64 (fma.f64 t z (*.f64 a b))))
(*.f64 (sqrt.f64 (fma.f64 t z (*.f64 a b))) (sqrt.f64 (fma.f64 t z (*.f64 a b))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 t z) (*.f64 t z)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 t z) (*.f64 a b)))))
(/.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 t z)) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(pow.f64 (fma.f64 t z (*.f64 a b)) 1)
(pow.f64 (pow.f64 (fma.f64 t z (*.f64 a b)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) 3)
(pow.f64 (sqrt.f64 (fma.f64 t z (*.f64 a b))) 2)
(sqrt.f64 (pow.f64 (fma.f64 t z (*.f64 a b)) 2))
(log.f64 (exp.f64 (fma.f64 t z (*.f64 a b))))
(cbrt.f64 (pow.f64 (fma.f64 t z (*.f64 a b)) 3))
(expm1.f64 (log1p.f64 (fma.f64 t z (*.f64 a b))))
(log1p.f64 (expm1.f64 (fma.f64 t z (*.f64 a b))))
(exp.f64 (log.f64 (fma.f64 t z (*.f64 a b))))
Outputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 t z) (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 (*.f64 t z) 1) (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(-.f64 (+.f64 1 (fma.f64 t z (*.f64 a b))) 1)
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 (fma.f64 t z (*.f64 a b)) 1)
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 1 (fma.f64 t z (*.f64 a b)))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) 2))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) 2) (cbrt.f64 (fma.f64 t z (*.f64 a b))))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 (sqrt.f64 (fma.f64 t z (*.f64 a b))) (sqrt.f64 (fma.f64 t z (*.f64 a b))))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 t z) (*.f64 t z)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 t z) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 t z) (*.f64 t z) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 a b) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 t (*.f64 z (*.f64 t z)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 a b))))))
(/.f64 (-.f64 (*.f64 (*.f64 t z) (*.f64 t z)) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (fma.f64 (*.f64 t z) (*.f64 t z) (neg.f64 (pow.f64 (*.f64 a b) 2))) (fma.f64 t z (*.f64 a (neg.f64 b))))
(/.f64 (-.f64 (*.f64 z (*.f64 z (*.f64 t t))) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (fma.f64 a b (*.f64 t z)) 1)
(pow.f64 (fma.f64 t z (*.f64 a b)) 1)
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(pow.f64 (pow.f64 (fma.f64 t z (*.f64 a b)) 3) 1/3)
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) 3)
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(pow.f64 (sqrt.f64 (fma.f64 t z (*.f64 a b))) 2)
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(sqrt.f64 (pow.f64 (fma.f64 t z (*.f64 a b)) 2))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(log.f64 (exp.f64 (fma.f64 t z (*.f64 a b))))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(cbrt.f64 (pow.f64 (fma.f64 t z (*.f64 a b)) 3))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(expm1.f64 (log1p.f64 (fma.f64 t z (*.f64 a b))))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(log1p.f64 (expm1.f64 (fma.f64 t z (*.f64 a b))))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(exp.f64 (log.f64 (fma.f64 t z (*.f64 a b))))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))

localize4.0ms (0.1%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 23 to 9 computations (60.9% saved)

series4.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite44.0ms (0.8%)

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

simplify45.0ms (0.8%)

Algorithm
egg-herbie
Rules
535×fma-neg_binary64
517×div-sub_binary64
437×cancel-sign-sub-inv_binary64
286×distribute-rgt-neg-in_binary64
266×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
089942
1232917
2835917
33702815
Stop Event
node limit
Counts
85 → 44
Calls
Call 1
Inputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(-.f64 (+.f64 1 (fma.f64 t z (*.f64 a b))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(*.f64 (fma.f64 t z (*.f64 a b)) 1)
(*.f64 1 (fma.f64 t z (*.f64 a b)))
(*.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) 2) (cbrt.f64 (fma.f64 t z (*.f64 a b))))
(*.f64 (sqrt.f64 (fma.f64 t z (*.f64 a b))) (sqrt.f64 (fma.f64 t z (*.f64 a b))))
(*.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z))))))
(*.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (/.f64 1 (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z)))) (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 t z) (*.f64 a b)) (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 t z) (*.f64 a b)))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))) (neg.f64 (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 a b) (*.f64 t z)))
(pow.f64 (fma.f64 t z (*.f64 a b)) 1)
(pow.f64 (pow.f64 (fma.f64 t z (*.f64 a b)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) 3)
(pow.f64 (sqrt.f64 (fma.f64 t z (*.f64 a b))) 2)
(sqrt.f64 (pow.f64 (fma.f64 t z (*.f64 a b)) 2))
(log.f64 (exp.f64 (fma.f64 t z (*.f64 a b))))
(cbrt.f64 (pow.f64 (fma.f64 t z (*.f64 a b)) 3))
(expm1.f64 (log1p.f64 (fma.f64 t z (*.f64 a b))))
(log1p.f64 (expm1.f64 (fma.f64 t z (*.f64 a b))))
(exp.f64 (log.f64 (fma.f64 t z (*.f64 a b))))
(fma.f64 t z (*.f64 a b))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 b a (*.f64 t z))
(fma.f64 1 (*.f64 t z) (*.f64 a b))
(fma.f64 1 (*.f64 a b) (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (cbrt.f64 (*.f64 t z)) (*.f64 a b))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 t z))
(fma.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)) (*.f64 a b))
Outputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(-.f64 (+.f64 1 (fma.f64 t z (*.f64 a b))) 1)
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (neg.f64 (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (fma.f64 a b (*.f64 t z)) 1)
(*.f64 (fma.f64 t z (*.f64 a b)) 1)
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 1 (fma.f64 t z (*.f64 a b)))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) 2))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) 2) (cbrt.f64 (fma.f64 t z (*.f64 a b))))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 (sqrt.f64 (fma.f64 t z (*.f64 a b))) (sqrt.f64 (fma.f64 t z (*.f64 a b))))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(*.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 a (*.f64 b (-.f64 (*.f64 a b) (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) (*.f64 t z))) (pow.f64 (*.f64 t z) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (/.f64 1 (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (neg.f64 (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (fma.f64 a b (*.f64 t z)) 1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z)))) (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 a (*.f64 b (-.f64 (*.f64 a b) (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) (*.f64 t z))) (pow.f64 (*.f64 t z) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 t z) (*.f64 a b)) (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (neg.f64 (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (fma.f64 a b (*.f64 t z)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 a (*.f64 b (-.f64 (*.f64 a b) (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) (*.f64 t z))) (pow.f64 (*.f64 t z) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 t z) (*.f64 a b)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 a (*.f64 b (-.f64 (*.f64 a b) (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) (*.f64 t z))) (pow.f64 (*.f64 t z) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (neg.f64 (*.f64 a b))))
(/.f64 (fma.f64 a b (*.f64 t z)) 1)
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) 1) (+.f64 (pow.f64 (*.f64 t z) 2) (*.f64 a (*.f64 b (-.f64 (*.f64 a b) (*.f64 t z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) (*.f64 t z))) (pow.f64 (*.f64 t z) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))) (neg.f64 (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (neg.f64 (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (fma.f64 a b (*.f64 t z)) 1)
(/.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 a b) (*.f64 t z)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (neg.f64 (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (fma.f64 a b (*.f64 t z)) 1)
(pow.f64 (fma.f64 t z (*.f64 a b)) 1)
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(pow.f64 (pow.f64 (fma.f64 t z (*.f64 a b)) 3) 1/3)
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a b))) 3)
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(pow.f64 (sqrt.f64 (fma.f64 t z (*.f64 a b))) 2)
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(sqrt.f64 (pow.f64 (fma.f64 t z (*.f64 a b)) 2))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(log.f64 (exp.f64 (fma.f64 t z (*.f64 a b))))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(cbrt.f64 (pow.f64 (fma.f64 t z (*.f64 a b)) 3))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(expm1.f64 (log1p.f64 (fma.f64 t z (*.f64 a b))))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(log1p.f64 (expm1.f64 (fma.f64 t z (*.f64 a b))))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(exp.f64 (log.f64 (fma.f64 t z (*.f64 a b))))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 b a (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 1 (*.f64 t z) (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 1 (*.f64 a b) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (cbrt.f64 (*.f64 t z)) (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)) (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite44.0ms (0.8%)

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

simplify46.0ms (0.8%)

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 t z)
(*.f64 y x)
(*.f64 y x)
(*.f64 t z)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 t z)
(*.f64 t z)
(*.f64 y x)
(*.f64 t z)
(*.f64 t z)
(-.f64 (+.f64 1 (fma.f64 y x (*.f64 t z))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 y x) (*.f64 t z))))
(*.f64 (fma.f64 y x (*.f64 t z)) 1)
(*.f64 1 (fma.f64 y x (*.f64 t z)))
(*.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 2) (cbrt.f64 (fma.f64 y x (*.f64 t z))))
(*.f64 (sqrt.f64 (fma.f64 y x (*.f64 t z))) (sqrt.f64 (fma.f64 y x (*.f64 t z))))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x))))))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (/.f64 1 (-.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)))) (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 y x) (*.f64 t z)) (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 y x) (*.f64 t z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))) (neg.f64 (-.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 t z) (*.f64 y x)))
(pow.f64 (fma.f64 y x (*.f64 t z)) 1)
(pow.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 3)
(pow.f64 (sqrt.f64 (fma.f64 y x (*.f64 t z))) 2)
(sqrt.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2))
(log.f64 (exp.f64 (fma.f64 y x (*.f64 t z))))
(cbrt.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3))
(expm1.f64 (log1p.f64 (fma.f64 y x (*.f64 t z))))
(log1p.f64 (expm1.f64 (fma.f64 y x (*.f64 t z))))
(exp.f64 (log.f64 (fma.f64 y x (*.f64 t z))))
(fma.f64 y x (*.f64 t z))
(fma.f64 x y (*.f64 t z))
(fma.f64 t z (*.f64 y x))
(fma.f64 z t (*.f64 y x))
(fma.f64 1 (*.f64 y x) (*.f64 t z))
(fma.f64 1 (*.f64 t z) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (cbrt.f64 (*.f64 t z)) (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 t z))
(fma.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)) (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 t z))
Outputs
(*.f64 t z)
(*.f64 y x)
(*.f64 y x)
(*.f64 t z)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 t z)
(*.f64 t z)
(*.f64 y x)
(*.f64 t z)
(*.f64 t z)
(-.f64 (+.f64 1 (fma.f64 y x (*.f64 t z))) 1)
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(-.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (fma.f64 t z (*.f64 y x)) 1)
(*.f64 (fma.f64 y x (*.f64 t z)) 1)
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(*.f64 1 (fma.f64 y x (*.f64 t z)))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(*.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 2))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 2) (cbrt.f64 (fma.f64 y x (*.f64 t z))))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(*.f64 (sqrt.f64 (fma.f64 y x (*.f64 t z))) (sqrt.f64 (fma.f64 y x (*.f64 t z))))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (/.f64 1 (-.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (fma.f64 t z (*.f64 y x)) 1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)))) (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 y x) (*.f64 t z)) (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (fma.f64 t z (*.f64 y x)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 y x) (*.f64 t z)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (fma.f64 t z (*.f64 y x)) 1)
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) 1) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 t (*.f64 z (-.f64 (*.f64 t z) (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))) (neg.f64 (-.f64 (*.f64 y x) (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (fma.f64 t z (*.f64 y x)) 1)
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (-.f64 (*.f64 y x) (*.f64 t z)))
(/.f64 (fma.f64 t z (*.f64 y x)) 1)
(pow.f64 (fma.f64 y x (*.f64 t z)) 1)
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(pow.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3) 1/3)
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 t z))) 3)
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(pow.f64 (sqrt.f64 (fma.f64 y x (*.f64 t z))) 2)
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(sqrt.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 2))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(log.f64 (exp.f64 (fma.f64 y x (*.f64 t z))))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(cbrt.f64 (pow.f64 (fma.f64 y x (*.f64 t z)) 3))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(expm1.f64 (log1p.f64 (fma.f64 y x (*.f64 t z))))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(log1p.f64 (expm1.f64 (fma.f64 y x (*.f64 t z))))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(exp.f64 (log.f64 (fma.f64 y x (*.f64 t z))))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(fma.f64 y x (*.f64 t z))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(fma.f64 x y (*.f64 t z))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(fma.f64 t z (*.f64 y x))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 z t (*.f64 y x))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(fma.f64 1 (*.f64 y x) (*.f64 t z))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(fma.f64 1 (*.f64 t z) (*.f64 y x))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (cbrt.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (*.f64 y x)) (*.f64 t z))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)) (*.f64 y x))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))
(fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y x)) (*.f64 t z))
(+.f64 1 (-.f64 (fma.f64 y x (*.f64 t z)) 1))
(+.f64 (fma.f64 t z (*.f64 y x)) 0)
(fma.f64 t z (*.f64 y x))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 b a (*.f64 y x))
Compiler

Compiled 19 to 8 computations (57.9% saved)

series4.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite38.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (0.8%)

Algorithm
egg-herbie
Rules
594×fma-neg_binary64
520×div-sub_binary64
441×associate-*l*_binary64
378×log-prod_binary64
365×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056566
1149563
2613562
33456542
46867542
Stop Event
node limit
Counts
69 → 33
Calls
Call 1
Inputs
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 b a))
(+.f64 (*.f64 b a) (*.f64 y x))
(+.f64 (*.f64 (*.f64 b a) 1) (*.f64 y x))
(-.f64 (+.f64 1 (fma.f64 b a (*.f64 y x))) 1)
(*.f64 (fma.f64 b a (*.f64 y x)) 1)
(*.f64 1 (fma.f64 b a (*.f64 y x)))
(*.f64 (cbrt.f64 (fma.f64 b a (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 b a (*.f64 y x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 b a (*.f64 y x))) 2) (cbrt.f64 (fma.f64 b a (*.f64 y x))))
(*.f64 (sqrt.f64 (fma.f64 b a (*.f64 y x))) (sqrt.f64 (fma.f64 b a (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 (*.f64 b a) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (*.f64 (*.f64 b a) (*.f64 b a)) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 b a) (*.f64 y x)))))
(/.f64 (-.f64 (*.f64 (*.f64 b a) (*.f64 b a)) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 b a) (*.f64 y x)))
(pow.f64 (fma.f64 b a (*.f64 y x)) 1)
(pow.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 b a (*.f64 y x))) 3)
(pow.f64 (sqrt.f64 (fma.f64 b a (*.f64 y x))) 2)
(sqrt.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) 2))
(log.f64 (exp.f64 (fma.f64 b a (*.f64 y x))))
(cbrt.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) 3))
(expm1.f64 (log1p.f64 (fma.f64 b a (*.f64 y x))))
(log1p.f64 (expm1.f64 (fma.f64 b a (*.f64 y x))))
(exp.f64 (log.f64 (fma.f64 b a (*.f64 y x))))
Outputs
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 b a))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 b a) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 (*.f64 b a) 1) (*.f64 y x))
(fma.f64 a b (*.f64 y x))
(-.f64 (+.f64 1 (fma.f64 b a (*.f64 y x))) 1)
(fma.f64 a b (*.f64 y x))
(*.f64 (fma.f64 b a (*.f64 y x)) 1)
(fma.f64 a b (*.f64 y x))
(*.f64 1 (fma.f64 b a (*.f64 y x)))
(fma.f64 a b (*.f64 y x))
(*.f64 (cbrt.f64 (fma.f64 b a (*.f64 y x))) (pow.f64 (cbrt.f64 (fma.f64 b a (*.f64 y x))) 2))
(fma.f64 a b (*.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 b a (*.f64 y x))) 2) (cbrt.f64 (fma.f64 b a (*.f64 y x))))
(fma.f64 a b (*.f64 y x))
(*.f64 (sqrt.f64 (fma.f64 b a (*.f64 y x))) (sqrt.f64 (fma.f64 b a (*.f64 y x))))
(fma.f64 a b (*.f64 y x))
(/.f64 (+.f64 (pow.f64 (*.f64 b a) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (*.f64 (*.f64 b a) (*.f64 b a)) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 b a) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 (*.f64 a b) (*.f64 a b) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (fma.f64 b (*.f64 (*.f64 a a) b) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (*.f64 a b) (-.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 (*.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 b (*.f64 a (-.f64 (*.f64 a b) (*.f64 y x))))))
(/.f64 (-.f64 (*.f64 (*.f64 b a) (*.f64 b a)) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 b a) (*.f64 y x)))
(/.f64 (fma.f64 (*.f64 a b) (*.f64 a b) (neg.f64 (pow.f64 (*.f64 y x) 2))) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (-.f64 (*.f64 b (*.f64 (*.f64 a a) b)) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (-.f64 (*.f64 b (*.f64 b (*.f64 a a))) (pow.f64 (*.f64 y x) 2)) (-.f64 (*.f64 a b) (*.f64 y x)))
(/.f64 (fma.f64 a b (*.f64 y x)) 1)
(pow.f64 (fma.f64 b a (*.f64 y x)) 1)
(fma.f64 a b (*.f64 y x))
(pow.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) 3) 1/3)
(fma.f64 a b (*.f64 y x))
(pow.f64 (cbrt.f64 (fma.f64 b a (*.f64 y x))) 3)
(fma.f64 a b (*.f64 y x))
(pow.f64 (sqrt.f64 (fma.f64 b a (*.f64 y x))) 2)
(fma.f64 a b (*.f64 y x))
(sqrt.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) 2))
(fma.f64 a b (*.f64 y x))
(log.f64 (exp.f64 (fma.f64 b a (*.f64 y x))))
(fma.f64 a b (*.f64 y x))
(cbrt.f64 (pow.f64 (fma.f64 b a (*.f64 y x)) 3))
(fma.f64 a b (*.f64 y x))
(expm1.f64 (log1p.f64 (fma.f64 b a (*.f64 y x))))
(fma.f64 a b (*.f64 y x))
(log1p.f64 (expm1.f64 (fma.f64 b a (*.f64 y x))))
(fma.f64 a b (*.f64 y x))
(exp.f64 (log.f64 (fma.f64 b a (*.f64 y x))))
(fma.f64 a b (*.f64 y x))

eval27.0ms (0.5%)

Compiler

Compiled 2138 to 629 computations (70.6% saved)

prune26.0ms (0.5%)

Pruning

12 alts after pruning (2 fresh and 10 done)

PrunedKeptTotal
New1521153
Fresh112
Picked011
Done099
Total15312165
Error
0b
Counts
165 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
22.1b
(fma.f64 y x (*.f64 a b))
20.6b
(fma.f64 t z (*.f64 a b))
22.1b
(fma.f64 b a (*.f64 y x))
20.6b
(fma.f64 a b (*.f64 t z))
46.3b
(/.f64 (-.f64 (*.f64 z (*.f64 z (*.f64 t t))) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
0.0b
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
21.3b
(+.f64 (*.f64 y x) (*.f64 t z))
20.6b
(+.f64 (*.f64 t z) (*.f64 a b))
22.1b
(+.f64 (*.f64 a b) (*.f64 y x))
42.7b
(*.f64 y x)
40.8b
(*.f64 t z)
42.6b
(*.f64 a b)
Compiler

Compiled 158 to 107 computations (32.3% saved)

localize20.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.4b
(-.f64 (*.f64 z (*.f64 z (*.f64 t t))) (pow.f64 (*.f64 a b) 2))
3.7b
(*.f64 z (*.f64 z (*.f64 t t)))
7.3b
(*.f64 z (*.f64 t t))
25.3b
(/.f64 (-.f64 (*.f64 z (*.f64 z (*.f64 t t))) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
Compiler

Compiled 78 to 22 computations (71.8% saved)

series20.0ms (0.4%)

Counts
4 → 144
Calls

36 calls:

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

rewrite88.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
821×fma-def_binary64
422×fma-neg_binary64
293×expm1-udef_binary64
293×log1p-udef_binary64
247×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify131.0ms (2.3%)

Algorithm
egg-herbie
Rules
649×fma-neg_binary64
351×log-prod_binary64
348×div-sub_binary64
300×associate-*l*_binary64
268×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05498719
113467281
247117209
Stop Event
node limit
Counts
416 → 370
Calls
Call 1
Inputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) z)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(+.f64 (*.f64 a b) (*.f64 z t))
(+.f64 (*.f64 z t) (*.f64 a b))
(+.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a b (*.f64 z t)))) 1)
(*.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (/.f64 1 (-.f64 (*.f64 z t) (*.f64 a b))))
(*.f64 (fma.f64 a b (*.f64 z t)) 1)
(*.f64 1 (fma.f64 a b (*.f64 z t)))
(*.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) 2) (cbrt.f64 (fma.f64 a b (*.f64 z t))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (/.f64 1 (-.f64 (*.f64 z t) (*.f64 a b)))))
(*.f64 (sqrt.f64 (fma.f64 a b (*.f64 z t))) (sqrt.f64 (fma.f64 a b (*.f64 z t))))
(*.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (*.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (/.f64 1 (-.f64 (*.f64 z t) (*.f64 a b)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (/.f64 1 (neg.f64 (-.f64 (*.f64 z t) (*.f64 a b)))))
(*.f64 (/.f64 1 (-.f64 (*.f64 z t) (*.f64 a b))) (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (-.f64 (*.f64 z t) (*.f64 a b))))
(*.f64 (/.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) 1) (/.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (-.f64 (*.f64 z t) (*.f64 a b))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (cbrt.f64 (fma.f64 a b (*.f64 z t))))
(*.f64 (/.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (*.f64 a b) 3))) (fma.f64 (*.f64 a b) (fma.f64 a b (*.f64 z t)) (pow.f64 (*.f64 z t) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 a b (*.f64 z t)))
(pow.f64 (fma.f64 a b (*.f64 z t)) 1)
(pow.f64 (pow.f64 (fma.f64 a b (*.f64 z t)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) 3)
(pow.f64 (sqrt.f64 (fma.f64 a b (*.f64 z t))) 2)
(pow.f64 (/.f64 1 (fma.f64 a b (*.f64 z t))) -1)
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (neg.f64 (-.f64 (*.f64 z t) (*.f64 a b)))))
(sqrt.f64 (pow.f64 (fma.f64 a b (*.f64 z t)) 2))
(log.f64 (exp.f64 (fma.f64 a b (*.f64 z t))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 z t)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (pow.f64 (exp.f64 b) a)))
(log.f64 (*.f64 (pow.f64 (exp.f64 b) a) (pow.f64 (exp.f64 t) z)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (pow.f64 (exp.f64 t) z)))
(log.f64 (*.f64 (pow.f64 (exp.f64 b) a) (+.f64 1 (expm1.f64 (*.f64 z t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (+.f64 1 (expm1.f64 (*.f64 z t)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z t))) (pow.f64 (exp.f64 b) a)))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z t))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(cbrt.f64 (pow.f64 (fma.f64 a b (*.f64 z t)) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 3) (pow.f64 (-.f64 (*.f64 z t) (*.f64 a b)) 3)))
(expm1.f64 (log1p.f64 (fma.f64 a b (*.f64 z t))))
(log1p.f64 (expm1.f64 (fma.f64 a b (*.f64 z t))))
(exp.f64 (log.f64 (fma.f64 a b (*.f64 z t))))
(exp.f64 (*.f64 (log.f64 (fma.f64 a b (*.f64 z t))) 1))
(fma.f64 z t (*.f64 a b))
(fma.f64 t z (*.f64 a b))
(fma.f64 (pow.f64 (*.f64 z t) 2) (/.f64 1 (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 a b (*.f64 z t))
(fma.f64 b a (*.f64 z t))
(fma.f64 (*.f64 a b) 1 (*.f64 z t))
(fma.f64 (*.f64 z t) 1 (*.f64 a b))
(fma.f64 1 (*.f64 a b) (*.f64 z t))
(fma.f64 1 (*.f64 z t) (*.f64 a b))
(fma.f64 1 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (cbrt.f64 (*.f64 a b)) (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 z t))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 z t))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (cbrt.f64 (*.f64 z t)) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) z) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) a) (*.f64 z t))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) t) (*.f64 a b))
(fma.f64 (cbrt.f64 (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 a b))
(fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) b) (*.f64 z t))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 z t))
(fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) z) (*.f64 a b))
(fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) a) (*.f64 z t))
(fma.f64 (*.f64 t (sqrt.f64 z)) (sqrt.f64 z) (*.f64 a b))
(fma.f64 (sqrt.f64 z) (*.f64 t (sqrt.f64 z)) (*.f64 a b))
(fma.f64 (sqrt.f64 (*.f64 z t)) (sqrt.f64 (*.f64 z t)) (*.f64 a b))
(fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) b) (*.f64 z t))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (*.f64 z t))
(fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b)))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2)) (*.f64 a b))
(fma.f64 (/.f64 z 1) (/.f64 (*.f64 z (*.f64 t t)) (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (*.f64 z (*.f64 t t)) 1) (/.f64 z (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (*.f64 z z) 1) (/.f64 (*.f64 t t) (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (*.f64 z t) 1) (/.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 z (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 (*.f64 z (*.f64 t t)) (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (*.f64 z (*.f64 t t)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 z (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 (pow.f64 (*.f64 z t) 2) (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (*.f64 z z) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 (*.f64 t t) (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (*.f64 z t) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 (*.f64 z t) (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 z (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 (*.f64 z (*.f64 t t)) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (*.f64 z (*.f64 t t)) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 z (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 (pow.f64 (*.f64 z t) 2) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (*.f64 z z) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 (*.f64 t t) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (*.f64 z t) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 (*.f64 z t) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (*.f64 a b) 3))) (fma.f64 (*.f64 a b) (fma.f64 a b (*.f64 z t)) (pow.f64 (*.f64 z t) 2)) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 a b (*.f64 z t)) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (*.f64 a (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 z t))
(fma.f64 (*.f64 a (sqrt.f64 b)) (sqrt.f64 b) (*.f64 z t))
(fma.f64 (*.f64 b (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 z t))
(fma.f64 (*.f64 b (sqrt.f64 a)) (sqrt.f64 a) (*.f64 z t))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (*.f64 a b))
(fma.f64 (*.f64 z (sqrt.f64 t)) (sqrt.f64 t) (*.f64 a b))
(fma.f64 (*.f64 t (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 a b))
(-.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t t)))) 1)
(pow.f64 (*.f64 z (*.f64 t t)) 1)
(pow.f64 (pow.f64 (*.f64 z (*.f64 t t)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 t t))) 3)
(pow.f64 (*.f64 t (sqrt.f64 z)) 2)
(sqrt.f64 (*.f64 (*.f64 z z) (pow.f64 t 4)))
(log.f64 (pow.f64 (exp.f64 z) (*.f64 t t)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 z (*.f64 t t)))))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 t t)) 3))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (*.f64 t t) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 t t) 3) (pow.f64 z 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 t 3)))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 t t))))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 t t))))
(exp.f64 (log.f64 (*.f64 z (*.f64 t t))))
(exp.f64 (*.f64 (log.f64 (*.f64 z (*.f64 t t))) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 z t) 2))) 1)
(pow.f64 (pow.f64 (*.f64 z t) 2) 1)
(pow.f64 (*.f64 z t) 2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2))
(log.f64 (exp.f64 (pow.f64 (*.f64 z t) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 z t) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 z t) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 z t) 2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 z t) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 z t) 2)) 1))
(+.f64 (pow.f64 (*.f64 z t) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(+.f64 (pow.f64 (*.f64 z t) 2) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(+.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(+.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(+.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(+.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 z t) 2))
(*.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 1)
(*.f64 (fma.f64 a b (*.f64 z t)) (-.f64 (*.f64 z t) (*.f64 a b)))
(*.f64 1 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))))
(*.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2))))
(*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2)) (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6)) (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4)) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6))) (neg.f64 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4))) (neg.f64 (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (-.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (neg.f64 (pow.f64 (*.f64 a b) 2))) (*.f64 (pow.f64 (*.f64 z t) 2) (neg.f64 (pow.f64 (*.f64 a b) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (neg.f64 (pow.f64 (*.f64 a b) 2)))) (-.f64 (pow.f64 (*.f64 z t) 2) (neg.f64 (pow.f64 (*.f64 a b) 2))))
(pow.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 1)
(pow.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 3)
(pow.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) 2)
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 2))
(log.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 z t) 2))) (exp.f64 (pow.f64 (*.f64 a b) 2))))
(log.f64 (/.f64 (exp.f64 (pow.f64 (*.f64 z t) 2)) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a b) 2)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 z t) 2))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a b) 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 z t) 2))) (exp.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(log.f64 (*.f64 (exp.f64 (pow.f64 (*.f64 z t) 2)) (/.f64 1 (exp.f64 (pow.f64 (*.f64 a b) 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 z t) 2))) (/.f64 1 (exp.f64 (pow.f64 (*.f64 a b) 2)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 (*.f64 a b) 2))) (exp.f64 (pow.f64 (*.f64 z t) 2))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (pow.f64 (*.f64 a b) 2))) (exp.f64 (pow.f64 (*.f64 z t) 2))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 (*.f64 a b) 2))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 z t) 2)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (pow.f64 (*.f64 a b) 2))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 z t) 2)))))
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 3))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))))
(exp.f64 (log.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 1))
(fma.f64 z (*.f64 z (*.f64 t t)) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 t (*.f64 z (*.f64 z t)) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 t (*.f64 z (*.f64 z t)) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 z (*.f64 t t)) z (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 z (*.f64 t t)) z (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (pow.f64 (*.f64 z t) 2) 1 (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (*.f64 z t) 2) 1 (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 a b) (neg.f64 (*.f64 a b)) (pow.f64 (*.f64 z t) 2))
(fma.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 1 (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 1 (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 1 (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 z t) (*.f64 z t) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 z t) (*.f64 z t) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (fma.f64 a b (*.f64 z t)) (-.f64 (*.f64 z t) (*.f64 a b)) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (fma.f64 a b (*.f64 z t)) (-.f64 (*.f64 z t) (*.f64 a b)) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (fma.f64 a b (*.f64 z t)) (-.f64 (*.f64 z t) (*.f64 a b)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (fma.f64 a b (*.f64 z t)) (-.f64 (*.f64 z t) (*.f64 a b)) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(fma.f64 1 (pow.f64 (*.f64 z t) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 1 (pow.f64 (*.f64 z t) 2) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 1 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 1 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(fma.f64 1 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 1 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(fma.f64 1 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 z t) 2))
(fma.f64 (*.f64 z z) (*.f64 t t) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 z z) (*.f64 t t) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 (cbrt.f64 (*.f64 z t)) (*.f64 z t)) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 (cbrt.f64 (*.f64 z t)) (*.f64 z t)) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (pow.f64 (*.f64 z t) 2))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 z z) (pow.f64 t 4))) (*.f64 (cbrt.f64 (*.f64 z (*.f64 t t))) z) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 z z) (pow.f64 t 4))) (*.f64 (cbrt.f64 (*.f64 z (*.f64 t t))) z) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (*.f64 z (*.f64 t t))) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (*.f64 z (*.f64 t t))) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t (sqrt.f64 z)) (*.f64 (*.f64 t (sqrt.f64 z)) z) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t (sqrt.f64 z)) (*.f64 (*.f64 t (sqrt.f64 z)) z) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (*.f64 z (*.f64 t t))) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (*.f64 z (*.f64 t t))) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (sqrt.f64 (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (sqrt.f64 (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (neg.f64 (*.f64 a b)) (*.f64 a b) (pow.f64 (*.f64 z t) 2))
(fma.f64 (*.f64 a a) (neg.f64 (*.f64 b b)) (pow.f64 (*.f64 z t) 2))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2))) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2))) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2))) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 (*.f64 z t) (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 (*.f64 z t) (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2))) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2))) (pow.f64 (*.f64 z t) 2))
(fma.f64 (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2))) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2))) (pow.f64 (*.f64 z t) 2))
(fma.f64 -1 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 z t) 2))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 4))) (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (pow.f64 (*.f64 z t) 2))
(fma.f64 (neg.f64 (*.f64 a a)) (*.f64 b b) (pow.f64 (*.f64 z t) 2))
(fma.f64 (*.f64 z (*.f64 z t)) t (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 z (*.f64 z t)) t (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 (*.f64 z t) z) t (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 (*.f64 z t) z) t (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 (*.f64 z t) (pow.f64 (cbrt.f64 (*.f64 z t)) 2)) (cbrt.f64 (*.f64 z t)) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 (*.f64 z t) (pow.f64 (cbrt.f64 (*.f64 z t)) 2)) (cbrt.f64 (*.f64 z t)) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 (*.f64 z z) 1) (*.f64 t t) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 (*.f64 z z) 1) (*.f64 t t) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 z (cbrt.f64 (*.f64 (*.f64 z z) (pow.f64 t 4)))) (cbrt.f64 (*.f64 z (*.f64 t t))) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 z (cbrt.f64 (*.f64 (*.f64 z z) (pow.f64 t 4)))) (cbrt.f64 (*.f64 z (*.f64 t t))) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 z (*.f64 t (sqrt.f64 z))) (*.f64 t (sqrt.f64 z)) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 z (*.f64 t (sqrt.f64 z))) (*.f64 t (sqrt.f64 z)) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 (*.f64 z (*.f64 t t)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 (*.f64 z (*.f64 t t)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 (*.f64 z (*.f64 t t)) (sqrt.f64 z)) (sqrt.f64 z) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 (*.f64 z (*.f64 t t)) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 (*.f64 z z) t) t (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 (*.f64 z z) t) t (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 (*.f64 z z) (cbrt.f64 (pow.f64 t 4))) (pow.f64 (cbrt.f64 t) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 (*.f64 z z) (cbrt.f64 (pow.f64 t 4))) (pow.f64 (cbrt.f64 t) 2) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
Outputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(*.f64 t z)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 a b) (*.f64 t z))
(fma.f64 a b (*.f64 t z))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) z)
(*.f64 z (*.f64 t t))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))
(*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b))
(neg.f64 (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))
(*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b))
(neg.f64 (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))
(*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b))
(neg.f64 (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))
(*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b))
(neg.f64 (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 (pow.f64 t 2) (pow.f64 z 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))
(*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b))
(neg.f64 (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2)))
(*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b))
(neg.f64 (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 (pow.f64 t 2) (pow.f64 z 2)) (*.f64 -1 (*.f64 (pow.f64 a 2) (pow.f64 b 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (*.f64 a b) (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(+.f64 (*.f64 z t) (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(+.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(-.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 a b (*.f64 z t)))) 1)
(fma.f64 a b (*.f64 t z))
(*.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (/.f64 1 (-.f64 (*.f64 z t) (*.f64 a b))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(*.f64 (fma.f64 a b (*.f64 z t)) 1)
(fma.f64 a b (*.f64 t z))
(*.f64 1 (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (*.f64 t z))
(*.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) 2))
(fma.f64 a b (*.f64 t z))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) 2) (cbrt.f64 (fma.f64 a b (*.f64 z t))))
(fma.f64 a b (*.f64 t z))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (/.f64 1 (-.f64 (*.f64 z t) (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(*.f64 (sqrt.f64 (fma.f64 a b (*.f64 z t))) (sqrt.f64 (fma.f64 a b (*.f64 z t))))
(fma.f64 a b (*.f64 t z))
(*.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (*.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (/.f64 1 (-.f64 (*.f64 z t) (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (/.f64 1 (neg.f64 (-.f64 (*.f64 z t) (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(*.f64 (/.f64 1 (-.f64 (*.f64 z t) (*.f64 a b))) (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b))))) (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b))))) (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (-.f64 (*.f64 z t) (*.f64 a b))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(*.f64 (/.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) 1) (/.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (-.f64 (*.f64 z t) (*.f64 a b))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (cbrt.f64 (fma.f64 a b (*.f64 z t))))
(*.f64 (cbrt.f64 (fma.f64 a b (*.f64 t z))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))) 2) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2) (cbrt.f64 (fma.f64 a b (*.f64 t z)))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))) 2) (cbrt.f64 (fma.f64 a b (*.f64 t z)))))
(*.f64 (/.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b))))) (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b))))) (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (*.f64 a b) 3))) (fma.f64 (*.f64 a b) (fma.f64 a b (*.f64 z t)) (pow.f64 (*.f64 z t) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3))) (fma.f64 (*.f64 a b) (fma.f64 a b (*.f64 t z)) (pow.f64 (*.f64 t z) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 a b (*.f64 z t)))
(fma.f64 a b (*.f64 t z))
(pow.f64 (fma.f64 a b (*.f64 z t)) 1)
(fma.f64 a b (*.f64 t z))
(pow.f64 (pow.f64 (fma.f64 a b (*.f64 z t)) 3) 1/3)
(fma.f64 a b (*.f64 t z))
(pow.f64 (cbrt.f64 (fma.f64 a b (*.f64 z t))) 3)
(fma.f64 a b (*.f64 t z))
(pow.f64 (sqrt.f64 (fma.f64 a b (*.f64 z t))) 2)
(fma.f64 a b (*.f64 t z))
(pow.f64 (/.f64 1 (fma.f64 a b (*.f64 z t))) -1)
(fma.f64 a b (*.f64 t z))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (neg.f64 (-.f64 (*.f64 z t) (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(sqrt.f64 (pow.f64 (fma.f64 a b (*.f64 z t)) 2))
(fma.f64 a b (*.f64 t z))
(log.f64 (exp.f64 (fma.f64 a b (*.f64 z t))))
(fma.f64 a b (*.f64 t z))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 a b (*.f64 z t)))))
(fma.f64 a b (*.f64 t z))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (pow.f64 (exp.f64 b) a)))
(fma.f64 a b (*.f64 t z))
(log.f64 (*.f64 (pow.f64 (exp.f64 b) a) (pow.f64 (exp.f64 t) z)))
(fma.f64 a b (*.f64 t z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (pow.f64 (exp.f64 t) z)))
(fma.f64 a b (*.f64 t z))
(log.f64 (*.f64 (pow.f64 (exp.f64 b) a) (+.f64 1 (expm1.f64 (*.f64 z t)))))
(fma.f64 a b (*.f64 t z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a b))) (+.f64 1 (expm1.f64 (*.f64 z t)))))
(fma.f64 a b (*.f64 t z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z t))) (pow.f64 (exp.f64 b) a)))
(fma.f64 a b (*.f64 t z))
(log.f64 (*.f64 (pow.f64 (exp.f64 t) z) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(fma.f64 a b (*.f64 t z))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z t))) (+.f64 1 (expm1.f64 (*.f64 a b)))))
(fma.f64 a b (*.f64 t z))
(cbrt.f64 (pow.f64 (fma.f64 a b (*.f64 z t)) 3))
(fma.f64 a b (*.f64 t z))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 3) (pow.f64 (-.f64 (*.f64 z t) (*.f64 a b)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) 3) (pow.f64 (-.f64 (*.f64 t z) (*.f64 a b)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) 3) (pow.f64 (fma.f64 t z (*.f64 a (neg.f64 b))) 3)))
(expm1.f64 (log1p.f64 (fma.f64 a b (*.f64 z t))))
(fma.f64 a b (*.f64 t z))
(log1p.f64 (expm1.f64 (fma.f64 a b (*.f64 z t))))
(fma.f64 a b (*.f64 t z))
(exp.f64 (log.f64 (fma.f64 a b (*.f64 z t))))
(fma.f64 a b (*.f64 t z))
(exp.f64 (*.f64 (log.f64 (fma.f64 a b (*.f64 z t))) 1))
(fma.f64 a b (*.f64 t z))
(fma.f64 z t (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (pow.f64 (*.f64 z t) 2) (/.f64 1 (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(fma.f64 a b (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(fma.f64 b a (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(fma.f64 (*.f64 a b) 1 (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(fma.f64 (*.f64 z t) 1 (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 1 (*.f64 a b) (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(fma.f64 1 (*.f64 z t) (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 1 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(fma.f64 (cbrt.f64 (*.f64 a b)) (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (cbrt.f64 (*.f64 a b)) (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (cbrt.f64 (*.f64 z t)) (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) z) (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 (cbrt.f64 b) a) (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) t) (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (cbrt.f64 (*.f64 z t)) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) b) (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(fma.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)) (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(fma.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) z) (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (sqrt.f64 b) (*.f64 (sqrt.f64 b) a) (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(fma.f64 (*.f64 t (sqrt.f64 z)) (sqrt.f64 z) (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (sqrt.f64 z) (*.f64 t (sqrt.f64 z)) (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (sqrt.f64 (*.f64 z t)) (sqrt.f64 (*.f64 z t)) (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) b) (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (*.f64 z t))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (*.f64 t z))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 4))) (fabs.f64 (cbrt.f64 (*.f64 a b))) (*.f64 t z))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 4))) (cbrt.f64 (*.f64 a b)) (*.f64 t z))
(fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b)))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2)) (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (/.f64 z 1) (/.f64 (*.f64 z (*.f64 t t)) (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(fma.f64 (/.f64 (*.f64 z (*.f64 t t)) 1) (/.f64 z (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(fma.f64 (/.f64 (*.f64 z z) 1) (/.f64 (*.f64 t t) (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(fma.f64 (/.f64 (*.f64 z t) 1) (/.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 a b))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(-.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b))))
(fma.f64 (/.f64 z (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 (*.f64 z (*.f64 t t)) (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 z (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2)) (/.f64 z (/.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) (*.f64 t t))) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (*.f64 (/.f64 z (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2)) (*.f64 (/.f64 z (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (*.f64 t t))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (/.f64 (/.f64 (*.f64 z z) (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))) 2)) (/.f64 (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))) (*.f64 t t))) (/.f64 (pow.f64 (*.f64 a b) 2) (fma.f64 t z (*.f64 a (neg.f64 b)))))
(fma.f64 (/.f64 (*.f64 z (*.f64 t t)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 z (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (*.f64 z (*.f64 t t)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2)) (/.f64 z (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(fma.f64 (/.f64 (*.f64 t z) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2) t)) (/.f64 z (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (/.f64 (*.f64 (*.f64 z (*.f64 t t)) (/.f64 z (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))))) (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))) 2)) (/.f64 (pow.f64 (*.f64 a b) 2) (fma.f64 t z (*.f64 a (neg.f64 b)))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 (pow.f64 (*.f64 z t) 2) (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2)) (/.f64 (pow.f64 (*.f64 t z) 2) (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))) 2)) (/.f64 (pow.f64 (*.f64 t z) 2) (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b))))) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b)))))
(fma.f64 (/.f64 (*.f64 z z) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 (*.f64 t t) (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (*.f64 z z) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2)) (/.f64 (*.f64 t t) (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(fma.f64 (/.f64 (*.f64 z z) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2)) (*.f64 (/.f64 t (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) t) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (*.f64 (/.f64 (*.f64 z z) (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))) 2)) (*.f64 (/.f64 t (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b))))) t)) (/.f64 (pow.f64 (*.f64 a b) 2) (fma.f64 t z (*.f64 a (neg.f64 b)))))
(fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 4) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b))))) 3) (/.f64 (pow.f64 (*.f64 a b) 2) (fma.f64 t z (*.f64 a (neg.f64 b)))))
(fma.f64 (/.f64 (*.f64 z t) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b))) 2)) (/.f64 (*.f64 z t) (cbrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (*.f64 t z) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2)) (/.f64 (*.f64 t z) (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(fma.f64 (/.f64 (*.f64 t z) (pow.f64 (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) 2)) (*.f64 (/.f64 z (cbrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) t) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (*.f64 (/.f64 (*.f64 t z) (pow.f64 (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))) 2)) (*.f64 (/.f64 z (cbrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b))))) t)) (/.f64 (pow.f64 (*.f64 a b) 2) (fma.f64 t z (*.f64 a (neg.f64 b)))))
(fma.f64 (/.f64 z (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 (*.f64 z (*.f64 t t)) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 z (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 z (/.f64 (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) (*.f64 t t))) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (/.f64 (*.f64 z (/.f64 (*.f64 z (*.f64 t t)) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))))) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (*.f64 (/.f64 z (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b))))) (/.f64 (*.f64 z (*.f64 t t)) (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))))) (/.f64 (pow.f64 (*.f64 a b) 2) (fma.f64 t z (*.f64 a (neg.f64 b)))))
(fma.f64 (/.f64 (*.f64 z (*.f64 t t)) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 z (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 z (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 z (/.f64 (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) (*.f64 t t))) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (/.f64 (*.f64 z (/.f64 (*.f64 z (*.f64 t t)) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))))) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (*.f64 (/.f64 z (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b))))) (/.f64 (*.f64 z (*.f64 t t)) (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))))) (/.f64 (pow.f64 (*.f64 a b) 2) (fma.f64 t z (*.f64 a (neg.f64 b)))))
(fma.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 (pow.f64 (*.f64 z t) 2) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 (pow.f64 (*.f64 t z) 2) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (*.f64 (/.f64 1 (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b))))) (/.f64 (pow.f64 (*.f64 t z) 2) (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))))) (/.f64 (pow.f64 (*.f64 a b) 2) (fma.f64 t z (*.f64 a (neg.f64 b)))))
(fma.f64 (/.f64 (*.f64 z z) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 (*.f64 t t) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 z (/.f64 (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) z)) (/.f64 t (/.f64 (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) t)) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (*.f64 (/.f64 z (/.f64 (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) z)) (/.f64 (*.f64 t t) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (*.f64 (/.f64 (*.f64 z z) (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b))))) (/.f64 (*.f64 t t) (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))))) (/.f64 (pow.f64 (*.f64 a b) 2) (fma.f64 t z (*.f64 a (neg.f64 b)))))
(fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) 2) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 4) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b)))) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 4) (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b))))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b))))) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (fma.f64 t z (*.f64 a (neg.f64 b)))))
(fma.f64 (/.f64 (*.f64 z t) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (/.f64 (*.f64 z t) (sqrt.f64 (-.f64 (*.f64 z t) (*.f64 a b)))) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 z (/.f64 (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) t)) (/.f64 z (/.f64 (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) t)) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (*.f64 (/.f64 t (/.f64 (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) z)) (/.f64 t (/.f64 (sqrt.f64 (-.f64 (*.f64 t z) (*.f64 a b))) z))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (*.f64 (/.f64 z (/.f64 (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))) t)) (/.f64 z (/.f64 (sqrt.f64 (fma.f64 t z (*.f64 a (neg.f64 b)))) t))) (/.f64 (pow.f64 (*.f64 a b) 2) (fma.f64 t z (*.f64 a (neg.f64 b)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (*.f64 a b) 3))) (fma.f64 (*.f64 a b) (fma.f64 a b (*.f64 z t)) (pow.f64 (*.f64 z t) 2)) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3))) (fma.f64 (*.f64 a b) (fma.f64 a b (*.f64 t z)) (pow.f64 (*.f64 t z) 2)) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (*.f64 (fma.f64 (*.f64 a b) (fma.f64 a b (*.f64 t z)) (pow.f64 (*.f64 t z) 2)) (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (*.f64 (fma.f64 (*.f64 a b) (fma.f64 a b (*.f64 t z)) (pow.f64 (*.f64 t z) 2)) (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 a b) 3)))) (/.f64 (pow.f64 (*.f64 a b) 2) (fma.f64 t z (*.f64 a (neg.f64 b)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 z t) 2) (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 a b (*.f64 z t)) (neg.f64 (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 z t) (*.f64 a b)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 a b (*.f64 t z)) (/.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 a b (*.f64 t z))) (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))) (/.f64 (pow.f64 (*.f64 a b) 2) (-.f64 (*.f64 t z) (*.f64 a b))))
(-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 a b (*.f64 t z))) (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))) (/.f64 (pow.f64 (*.f64 a b) 2) (fma.f64 t z (*.f64 a (neg.f64 b)))))
(fma.f64 (*.f64 a (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(fma.f64 (*.f64 a (sqrt.f64 b)) (sqrt.f64 b) (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(fma.f64 (*.f64 b (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(fma.f64 (*.f64 b (sqrt.f64 a)) (sqrt.f64 a) (*.f64 z t))
(fma.f64 a b (*.f64 t z))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t) (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (*.f64 z (sqrt.f64 t)) (sqrt.f64 t) (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(fma.f64 (*.f64 t (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 a b))
(fma.f64 a b (*.f64 t z))
(-.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t t)))) 1)
(*.f64 z (*.f64 t t))
(pow.f64 (*.f64 z (*.f64 t t)) 1)
(*.f64 z (*.f64 t t))
(pow.f64 (pow.f64 (*.f64 z (*.f64 t t)) 3) 1/3)
(*.f64 z (*.f64 t t))
(pow.f64 (cbrt.f64 (*.f64 z (*.f64 t t))) 3)
(*.f64 z (*.f64 t t))
(pow.f64 (*.f64 t (sqrt.f64 z)) 2)
(*.f64 z (*.f64 t t))
(sqrt.f64 (*.f64 (*.f64 z z) (pow.f64 t 4)))
(sqrt.f64 (*.f64 z (*.f64 z (pow.f64 t 4))))
(fabs.f64 (*.f64 z (*.f64 t t)))
(log.f64 (pow.f64 (exp.f64 z) (*.f64 t t)))
(*.f64 z (*.f64 t t))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 z (*.f64 t t)))))
(*.f64 z (*.f64 t t))
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 t t)) 3))
(*.f64 z (*.f64 t t))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (*.f64 t t) 3)))
(*.f64 z (*.f64 t t))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 t t) 3) (pow.f64 z 3)))
(*.f64 z (*.f64 t t))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 t 3)))
(*.f64 z (*.f64 t t))
(expm1.f64 (log1p.f64 (*.f64 z (*.f64 t t))))
(*.f64 z (*.f64 t t))
(log1p.f64 (expm1.f64 (*.f64 z (*.f64 t t))))
(*.f64 z (*.f64 t t))
(exp.f64 (log.f64 (*.f64 z (*.f64 t t))))
(*.f64 z (*.f64 t t))
(exp.f64 (*.f64 (log.f64 (*.f64 z (*.f64 t t))) 1))
(*.f64 z (*.f64 t t))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 z t) 2))) 1)
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(pow.f64 (pow.f64 (*.f64 z t) 2) 1)
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(pow.f64 (*.f64 z t) 2)
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 3)
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) 1/3)
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(sqrt.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(log.f64 (exp.f64 (pow.f64 (*.f64 z t) 2)))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 z t) 2))))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 z t) 2)))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 z t) 2)))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(exp.f64 (log.f64 (pow.f64 (*.f64 z t) 2)))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 z t) 2)) 1))
(*.f64 (*.f64 t t) (*.f64 z z))
(pow.f64 (*.f64 t z) 2)
(+.f64 (pow.f64 (*.f64 z t) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (pow.f64 (*.f64 z t) 2) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(+.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(+.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(+.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(+.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 z t) 2))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 1)
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 (fma.f64 a b (*.f64 z t)) (-.f64 (*.f64 z t) (*.f64 a b)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 1 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) 1) (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 t z) 2) 2)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 t z) 4)))
(*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))))
(*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 4) (pow.f64 (*.f64 a b) 4)) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2)) (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) 1) (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 t z) 2) 2)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 t z) 4)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4))))
(*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 4) (pow.f64 (*.f64 a b) 4)) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6)) (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) 1) (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 t z) 2) 2)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 t z) 4)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4)) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)))
(*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 4) (pow.f64 (*.f64 a b) 4)) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6))) (neg.f64 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6))) (neg.f64 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 t z) 2) 2))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 t z) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4))) (neg.f64 (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 2) (pow.f64 (*.f64 a b) 4))) (neg.f64 (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))))
(*.f64 1 (/.f64 (-.f64 (pow.f64 (*.f64 t z) 4) (pow.f64 (*.f64 a b) 4)) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (-.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (neg.f64 (pow.f64 (*.f64 a b) 2))) (*.f64 (pow.f64 (*.f64 z t) 2) (neg.f64 (pow.f64 (*.f64 a b) 2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) 1) (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 t z) 2) 2)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 t z) 4)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (neg.f64 (pow.f64 (*.f64 a b) 2)))) (-.f64 (pow.f64 (*.f64 z t) 2) (neg.f64 (pow.f64 (*.f64 a b) 2))))
(*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 4) (pow.f64 (*.f64 a b) 4)) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)))
(pow.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 1)
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(pow.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 3) 1/3)
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 3)
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(pow.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) 2)
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(sqrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 2))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(log.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 z t) 2))) (exp.f64 (pow.f64 (*.f64 a b) 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(log.f64 (/.f64 (exp.f64 (pow.f64 (*.f64 z t) 2)) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a b) 2)))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 z t) 2))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 a b) 2)))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 z t) 2))) (exp.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(log.f64 (*.f64 (exp.f64 (pow.f64 (*.f64 z t) 2)) (/.f64 1 (exp.f64 (pow.f64 (*.f64 a b) 2)))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 z t) 2))) (/.f64 1 (exp.f64 (pow.f64 (*.f64 a b) 2)))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 (*.f64 a b) 2))) (exp.f64 (pow.f64 (*.f64 z t) 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (pow.f64 (*.f64 a b) 2))) (exp.f64 (pow.f64 (*.f64 z t) 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 (*.f64 a b) 2))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 z t) 2)))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (pow.f64 (*.f64 a b) 2))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 z t) 2)))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(cbrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 3))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(expm1.f64 (log1p.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(log1p.f64 (expm1.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(exp.f64 (log.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 z (*.f64 z (*.f64 t t)) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 t (*.f64 z (*.f64 z t)) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 t (*.f64 z (*.f64 z t)) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 t t) (*.f64 z z) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 z (*.f64 t t)) z (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 z (*.f64 t t)) z (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (pow.f64 (*.f64 z t) 2) 1 (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (pow.f64 (*.f64 z t) 2) 1 (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 a b) (neg.f64 (*.f64 a b)) (pow.f64 (*.f64 z t) 2))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 1 (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 1 (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) 1 (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 z t) (*.f64 z t) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 z t) (*.f64 z t) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (fma.f64 a b (*.f64 z t)) (-.f64 (*.f64 z t) (*.f64 a b)) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (fma.f64 a b (*.f64 z t)) (-.f64 (*.f64 z t) (*.f64 a b)) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (fma.f64 a b (*.f64 z t)) (-.f64 (*.f64 z t) (*.f64 a b)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (fma.f64 a b (*.f64 z t)) (-.f64 (*.f64 z t) (*.f64 a b)) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 1 (pow.f64 (*.f64 z t) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 1 (pow.f64 (*.f64 z t) 2) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 1 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 1 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 1 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 1 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 1 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 z t) 2))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 z z) (*.f64 t t) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 z z) (*.f64 t t) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 (cbrt.f64 (*.f64 z t)) (*.f64 z t)) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 (cbrt.f64 (*.f64 z t)) (*.f64 z t)) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) 2) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (pow.f64 (*.f64 z t) 2))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (pow.f64 (*.f64 t z) 2))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 z z) (pow.f64 t 4))) (*.f64 (cbrt.f64 (*.f64 z (*.f64 t t))) z) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (cbrt.f64 (*.f64 z (*.f64 z (pow.f64 t 4)))) (*.f64 z (cbrt.f64 (*.f64 z (*.f64 t t)))) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 z (*.f64 (cbrt.f64 (*.f64 z (*.f64 z (pow.f64 t 4)))) (cbrt.f64 (*.f64 z (*.f64 t t)))) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 z z) (pow.f64 t 4))) (*.f64 (cbrt.f64 (*.f64 z (*.f64 t t))) z) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (cbrt.f64 (*.f64 z (*.f64 z (pow.f64 t 4)))) (*.f64 z (cbrt.f64 (*.f64 z (*.f64 t t)))) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 z (*.f64 (cbrt.f64 (*.f64 z (*.f64 z (pow.f64 t 4)))) (cbrt.f64 (*.f64 z (*.f64 t t)))) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (*.f64 z (*.f64 t t))) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (*.f64 z (*.f64 t t))) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (hypot.f64 (*.f64 z t) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (-.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))))
(+.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (*.f64 0 (pow.f64 (*.f64 a b) 2)))
(-.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 0 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t (sqrt.f64 z)) (*.f64 (*.f64 t (sqrt.f64 z)) z) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 t (sqrt.f64 z)) (*.f64 (*.f64 t (sqrt.f64 z)) z) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (*.f64 z (*.f64 t t))) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (*.f64 z (*.f64 t t))) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (sqrt.f64 (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (sqrt.f64 (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (neg.f64 (*.f64 a b)) (*.f64 a b) (pow.f64 (*.f64 z t) 2))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 a a) (neg.f64 (*.f64 b b)) (pow.f64 (*.f64 z t) 2))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2))) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 t z) 2) 2))) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2))))
(+.f64 (*.f64 0 (pow.f64 (*.f64 a b) 2)) (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 t z) 4))))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2))) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 t z) 2) 2))) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2))))
(+.f64 (*.f64 0 (pow.f64 (*.f64 a b) 2)) (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 t z) 4))))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 t z) 2) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)) (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 t z) 4))))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 3) (pow.f64 (*.f64 a b) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 z t) 2) 2))) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (pow.f64 (*.f64 t z) 2) 2))) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2))))
(+.f64 (*.f64 0 (pow.f64 (*.f64 a b) 2)) (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 3) (pow.f64 (*.f64 a b) 6)) (fma.f64 (pow.f64 (*.f64 a b) 2) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 t z) 4))))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (+.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2))))
(+.f64 (*.f64 0 (pow.f64 (*.f64 a b) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 t z) 4) (pow.f64 (*.f64 a b) 4)) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2))))
(+.f64 (*.f64 0 (pow.f64 (*.f64 a b) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 t z) 4) (pow.f64 (*.f64 a b) 4)) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (pow.f64 (*.f64 a b) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 t z) 4) (pow.f64 (*.f64 a b) 4)) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 z t) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 a b) 2))) (fma.f64 (neg.f64 (*.f64 b b)) (*.f64 a a) (pow.f64 (*.f64 a b) 2)))
(fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 t z) 2) 2) (pow.f64 (*.f64 a b) 4)) (/.f64 1 (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))) (+.f64 (pow.f64 (*.f64 a b) 2) (neg.f64 (pow.f64 (*.f64 a b) 2))))
(+.f64 (*.f64 0 (pow.f64 (*.f64 a b) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 t z) 4) (pow.f64 (*.f64 a b) 4)) (+.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))))
(fma.f64 (*.f64 (*.f64 z t) (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 (*.f64 z t) (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2))) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)))) (cbrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2))) (pow.f64 (*.f64 z t) 2))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2))) (sqrt.f64 (neg.f64 (pow.f64 (*.f64 a b) 2))) (pow.f64 (*.f64 z t) 2))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 -1 (pow.f64 (*.f64 a b) 2) (pow.f64 (*.f64 z t) 2))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 4))) (pow.f64 (cbrt.f64 (*.f64 a b)) 2) (pow.f64 (*.f64 z t) 2))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 4)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a b)) 2)) (pow.f64 (*.f64 t z) 2))
(fma.f64 (neg.f64 (*.f64 a a)) (*.f64 b b) (pow.f64 (*.f64 z t) 2))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 z (*.f64 z t)) t (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 z (*.f64 z t)) t (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 (*.f64 z t) z) t (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 (*.f64 z t) z) t (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 (*.f64 z t) (pow.f64 (cbrt.f64 (*.f64 z t)) 2)) (cbrt.f64 (*.f64 z t)) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 (*.f64 z t) (pow.f64 (cbrt.f64 (*.f64 z t)) 2)) (cbrt.f64 (*.f64 z t)) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 (*.f64 z z) 1) (*.f64 t t) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 (*.f64 z z) 1) (*.f64 t t) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 z (cbrt.f64 (*.f64 (*.f64 z z) (pow.f64 t 4)))) (cbrt.f64 (*.f64 z (*.f64 t t))) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (cbrt.f64 (*.f64 z (*.f64 z (pow.f64 t 4)))) (*.f64 z (cbrt.f64 (*.f64 z (*.f64 t t)))) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 z (*.f64 (cbrt.f64 (*.f64 z (*.f64 z (pow.f64 t 4)))) (cbrt.f64 (*.f64 z (*.f64 t t)))) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 z (cbrt.f64 (*.f64 (*.f64 z z) (pow.f64 t 4)))) (cbrt.f64 (*.f64 z (*.f64 t t))) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (cbrt.f64 (*.f64 z (*.f64 z (pow.f64 t 4)))) (*.f64 z (cbrt.f64 (*.f64 z (*.f64 t t)))) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 z (*.f64 (cbrt.f64 (*.f64 z (*.f64 z (pow.f64 t 4)))) (cbrt.f64 (*.f64 z (*.f64 t t)))) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 z (*.f64 t (sqrt.f64 z))) (*.f64 t (sqrt.f64 z)) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 z (*.f64 t (sqrt.f64 z))) (*.f64 t (sqrt.f64 z)) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 (*.f64 z (*.f64 t t)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 (*.f64 z (*.f64 t t)) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 (*.f64 z (*.f64 t t)) (sqrt.f64 z)) (sqrt.f64 z) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 (*.f64 z (*.f64 t t)) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 (*.f64 z z) t) t (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 (*.f64 z z) t) t (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 t t) (*.f64 z z) (*.f64 (*.f64 a (neg.f64 a)) (*.f64 b b)))
(-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 (*.f64 z z) (cbrt.f64 (pow.f64 t 4))) (pow.f64 (cbrt.f64 t) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 z (*.f64 z (cbrt.f64 (pow.f64 t 4)))) (pow.f64 (cbrt.f64 t) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (*.f64 z z) (cbrt.f64 (pow.f64 t 4)))) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 z z) (*.f64 (cbrt.f64 (pow.f64 t 4)) (pow.f64 (cbrt.f64 t) 2)) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(fma.f64 (*.f64 (*.f64 z z) (cbrt.f64 (pow.f64 t 4))) (pow.f64 (cbrt.f64 t) 2) (*.f64 (neg.f64 (pow.f64 (*.f64 a b) 2)) 1))
(fma.f64 (*.f64 z (*.f64 z (cbrt.f64 (pow.f64 t 4)))) (pow.f64 (cbrt.f64 t) 2) (neg.f64 (pow.f64 (*.f64 a b) 2)))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (*.f64 z z) (cbrt.f64 (pow.f64 t 4)))) (pow.f64 (*.f64 a b) 2))
(fma.f64 (*.f64 z z) (*.f64 (cbrt.f64 (pow.f64 t 4)) (pow.f64 (cbrt.f64 t) 2)) (neg.f64 (pow.f64 (*.f64 a b) 2)))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 y x (*.f64 a b))
Compiler

Compiled 19 to 8 computations (57.9% saved)

series3.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(fma.f64 y x (*.f64 a b))
0.0ms
x
@-inf
(fma.f64 y x (*.f64 a b))
0.0ms
y
@-inf
(fma.f64 y x (*.f64 a b))
0.0ms
y
@inf
(fma.f64 y x (*.f64 a b))
0.0ms
y
@0
(fma.f64 y x (*.f64 a b))

rewrite39.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (0.8%)

Algorithm
egg-herbie
Rules
594×fma-neg_binary64
500×div-sub_binary64
449×associate-*l*_binary64
379×log-prod_binary64
364×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054566
1147563
2613562
33467542
46866542
Stop Event
node limit
Counts
69 → 32
Calls
Call 1
Inputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 a b))
(+.f64 (*.f64 (*.f64 y x) 1) (*.f64 a b))
(-.f64 (+.f64 1 (fma.f64 y x (*.f64 a b))) 1)
(*.f64 (fma.f64 y x (*.f64 a b)) 1)
(*.f64 1 (fma.f64 y x (*.f64 a b)))
(*.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) 2) (cbrt.f64 (fma.f64 y x (*.f64 a b))))
(*.f64 (sqrt.f64 (fma.f64 y x (*.f64 a b))) (sqrt.f64 (fma.f64 y x (*.f64 a b))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 y x) (*.f64 a b)))
(pow.f64 (fma.f64 y x (*.f64 a b)) 1)
(pow.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) 3)
(pow.f64 (sqrt.f64 (fma.f64 y x (*.f64 a b))) 2)
(sqrt.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 2))
(log.f64 (exp.f64 (fma.f64 y x (*.f64 a b))))
(cbrt.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3))
(expm1.f64 (log1p.f64 (fma.f64 y x (*.f64 a b))))
(log1p.f64 (expm1.f64 (fma.f64 y x (*.f64 a b))))
(exp.f64 (log.f64 (fma.f64 y x (*.f64 a b))))
Outputs
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 a b) (*.f64 y x))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(+.f64 (*.f64 (*.f64 y x) 1) (*.f64 a b))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(-.f64 (+.f64 1 (fma.f64 y x (*.f64 a b))) 1)
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 (fma.f64 y x (*.f64 a b)) 1)
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 1 (fma.f64 y x (*.f64 a b)))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) 2))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) 2) (cbrt.f64 (fma.f64 y x (*.f64 a b))))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(*.f64 (sqrt.f64 (fma.f64 y x (*.f64 a b))) (sqrt.f64 (fma.f64 y x (*.f64 a b))))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 (*.f64 y x) (*.f64 y x) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 a b) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (fma.f64 y (*.f64 x (*.f64 y x)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (*.f64 y x) (-.f64 (*.f64 y x) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 a b) 3)) (+.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (*.f64 x (-.f64 (*.f64 y x) (*.f64 a b))))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 y x) (*.f64 a b)))
(/.f64 (fma.f64 (*.f64 y x) (*.f64 y x) (neg.f64 (pow.f64 (*.f64 a b) 2))) (fma.f64 y x (*.f64 a (neg.f64 b))))
(/.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 y y))) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 y x) (*.f64 a b)))
(/.f64 (fma.f64 a b (*.f64 y x)) 1)
(pow.f64 (fma.f64 y x (*.f64 a b)) 1)
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(pow.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3) 1/3)
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(pow.f64 (cbrt.f64 (fma.f64 y x (*.f64 a b))) 3)
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(pow.f64 (sqrt.f64 (fma.f64 y x (*.f64 a b))) 2)
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(sqrt.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 2))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(log.f64 (exp.f64 (fma.f64 y x (*.f64 a b))))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(cbrt.f64 (pow.f64 (fma.f64 y x (*.f64 a b)) 3))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(expm1.f64 (log1p.f64 (fma.f64 y x (*.f64 a b))))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(log1p.f64 (expm1.f64 (fma.f64 y x (*.f64 a b))))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))
(exp.f64 (log.f64 (fma.f64 y x (*.f64 a b))))
(fma.f64 y x (*.f64 a b))
(fma.f64 a b (*.f64 y x))

eval115.0ms (2.1%)

Compiler

Compiled 10930 to 3802 computations (65.2% saved)

prune84.0ms (1.5%)

Pruning

12 alts after pruning (0 fresh and 12 done)

PrunedKeptTotal
New4020402
Fresh000
Picked011
Done01111
Total40212414
Error
0b
Counts
414 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
22.1b
(fma.f64 y x (*.f64 a b))
20.6b
(fma.f64 t z (*.f64 a b))
22.1b
(fma.f64 b a (*.f64 y x))
20.6b
(fma.f64 a b (*.f64 t z))
46.3b
(/.f64 (-.f64 (*.f64 z (*.f64 z (*.f64 t t))) (pow.f64 (*.f64 a b) 2)) (-.f64 (*.f64 t z) (*.f64 a b)))
0.0b
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
21.3b
(+.f64 (*.f64 y x) (*.f64 t z))
20.6b
(+.f64 (*.f64 t z) (*.f64 a b))
22.1b
(+.f64 (*.f64 a b) (*.f64 y x))
42.7b
(*.f64 y x)
40.8b
(*.f64 t z)
42.6b
(*.f64 a b)
Compiler

Compiled 158 to 107 computations (32.3% saved)

regimes101.0ms (1.8%)

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

11 calls:

9.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
9.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
9.0ms
b
9.0ms
t
9.0ms
z
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1a
0.0b1b
0.0b1(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
0.0b1(+.f64 (*.f64 x y) (*.f64 z t))
0.0b1(*.f64 x y)
0.0b1(*.f64 z t)
0.0b1(*.f64 a b)
Compiler

Compiled 243 to 118 computations (51.4% saved)

regimes85.0ms (1.5%)

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

11 calls:

8.0ms
t
8.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
8.0ms
a
8.0ms
x
8.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1a
0.0b1b
0.0b1(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
0.0b1(+.f64 (*.f64 x y) (*.f64 z t))
0.0b1(*.f64 x y)
0.0b1(*.f64 z t)
0.0b1(*.f64 a b)
Compiler

Compiled 204 to 107 computations (47.5% saved)

regimes157.0ms (2.8%)

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

7 calls:

35.0ms
b
34.0ms
x
24.0ms
(*.f64 a b)
18.0ms
y
17.0ms
t
Results
ErrorSegmentsBranch
8.4b7x
9.5b3y
10.7b3z
10.8b3t
11.3b3a
9.6b8b
7.5b6(*.f64 a b)
Compiler

Compiled 94 to 56 computations (40.4% saved)

bsearch77.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
2.4692697378451006e+44
6.483276864439526e+66
18.0ms
6.09450420050263e+20
2.332449385143085e+34
14.0ms
9.251831166676726e-21
1.348549079139448e-19
14.0ms
9.008439099503055e-92
1.1282115653677057e-87
11.0ms
-14369157379373414.0
-3188781630676478.5
Results
70.0ms656×body256valid
Compiler

Compiled 1070 to 787 computations (26.4% saved)

regimes161.0ms (2.9%)

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

7 calls:

29.0ms
b
25.0ms
x
24.0ms
t
24.0ms
a
23.0ms
(*.f64 a b)
Results
ErrorSegmentsBranch
11.1b5x
9.8b3y
11.9b3z
11.7b5t
15.4b5a
15.9b6b
14.7b6(*.f64 a b)
Compiler

Compiled 87 to 55 computations (36.8% saved)

bsearch34.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
1.3010401532944651e-20
1.816429565209272e-18
19.0ms
-5.911776707963785e-108
-3.346407588443306e-126
Results
31.0ms272×body256valid
Compiler

Compiled 502 to 359 computations (28.5% saved)

regimes102.0ms (1.8%)

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

7 calls:

18.0ms
t
17.0ms
b
17.0ms
a
16.0ms
(*.f64 a b)
14.0ms
y
Results
ErrorSegmentsBranch
15.6b4x
15.4b3y
20.6b1z
17.5b5t
17.4b5a
18.1b5b
17.4b5(*.f64 a b)
Compiler

Compiled 73 to 53 computations (27.4% saved)

bsearch53.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
4.173680991230975e+87
1.1243016498180184e+92
37.0ms
-5.911776707963785e-108
-3.346407588443306e-126
Results
48.0ms288×body256valid
1.0msbody256infinite
Compiler

Compiled 458 to 343 computations (25.1% saved)

regimes298.0ms (5.3%)

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

7 calls:

80.0ms
x
76.0ms
t
46.0ms
(*.f64 a b)
32.0ms
b
22.0ms
y
Results
ErrorSegmentsBranch
26.2b12x
27.5b6y
28.7b6z
24.1b10t
28.1b6a
26.4b11b
24.1b8(*.f64 a b)
Compiler

Compiled 66 to 52 computations (21.2% saved)

bsearch181.0ms (3.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
3.343197794881458e+113
2.3540730433515784e+116
6.0ms
1.674677268268339e+20
2.0497977568262573e+20
19.0ms
1.0925572468818248e-190
8.776858542358366e-186
6.0ms
6.962228683173424e-221
8.311383331413923e-221
13.0ms
1.5011208941535465e-264
2.5801278706802935e-263
36.0ms
6.031335265093886e-298
1.8129570211810661e-292
35.0ms
-4.925544119454114e-209
-2.938376716626582e-210
32.0ms
-2.7317779497176527e-196
-2.424134204709642e-202
18.0ms
-2.238060814951405e-163
-1.6408438044712115e-168
Results
147.0ms1024×body256valid
2.0ms15×body256infinite
Compiler

Compiled 1306 to 1043 computations (20.1% saved)

regimes170.0ms (3%)

Accuracy

Total -32.7b remaining (-110.7%)

Threshold costs -32.7b (-110.7%)

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

7 calls:

45.0ms
x
44.0ms
y
31.0ms
b
22.0ms
t
12.0ms
(*.f64 a b)
Results
ErrorSegmentsBranch
32.9b11x
34.1b8y
31.1b3z
30.5b3t
31.6b3a
31.0b5b
29.5b3(*.f64 a b)
Compiler

Compiled 63 to 51 computations (19% saved)

bsearch50.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.1282115653677057e-87
3.476748986498437e-81
30.0ms
-2.681652070124027e+102
-2.1830544042900888e+95
Results
47.0ms288×body256valid
Compiler

Compiled 350 to 289 computations (17.4% saved)

simplify11.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
080333
188333
Stop Event
done
saturated
Calls
Call 1
Inputs
(fma.f64 x y (fma.f64 a b (*.f64 z t)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(if (<=.f64 (*.f64 a b) -6800000000000000) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 (*.f64 a b) 4658669063729833/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 (*.f64 a b) 3530761863803683/41538374868278621028243970633760768) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 (*.f64 a b) 4600000000000000000000) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 (*.f64 a b) 46000000000000001205612395927438261355276140544) (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 a b) (*.f64 y x)))))))
(if (<=.f64 y -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 y 5815372481559007/166153499473114484112975882535043072) (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 a b) (*.f64 y x))))
(if (<=.f64 y -1917062309491721/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (*.f64 y x) (if (<=.f64 y 7800000000000000439660994484681322367288899817227046003587072139257204675064898672266313728) (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 y x)))
(if (<=.f64 t -4700623105373/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448) (*.f64 t z) (if (<=.f64 t -5515652263101987/22062609052407949194914912829723655182432452436340449411589077584864795549696863280514640007775234351335139574205343723266588256764674929278332446003804266456490594464708719691973688066349246310341854370928394768482304) (*.f64 y x) (if (<=.f64 t -4534327180548593/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416) (*.f64 t z) (if (<=.f64 t 5301612777885153/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (*.f64 a b) (if (<=.f64 t 64702173661517/17726622920963562283492833353875882150307419319860869157979152909707315649514250439943889552308992750523075148942386782770807567185698815677056677116184170553481231217950104164393978236130449019315710017470734562946173533283208371259654747728689409291887821024109648618981425152) (*.f64 y x) (if (<=.f64 t 3968087202183751/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408) (*.f64 a b) (if (<=.f64 t 4514810859101807/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352) (*.f64 y x) (if (<=.f64 t 202000000000000000000) (*.f64 a b) (if (<=.f64 t 430000000000000034031182995458391555091604439646323483263619235750413981222977532528356207655669442794683413561344) (*.f64 y x) (*.f64 t z))))))))))
(if (<=.f64 (*.f64 a b) -779999999999999989092228358903987225498600186105505068694061480878657169207540805876599236434329600) (*.f64 a b) (if (<=.f64 (*.f64 a b) 1401207495564117/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (*.f64 t z) (*.f64 a b)))
(*.f64 a b)
Outputs
(fma.f64 x y (fma.f64 a b (*.f64 z t)))
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
(+.f64 (*.f64 a b) (+.f64 (*.f64 z t) (*.f64 x y)))
(if (<=.f64 (*.f64 a b) -6800000000000000) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 (*.f64 a b) 4658669063729833/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 (*.f64 a b) 3530761863803683/41538374868278621028243970633760768) (+.f64 (*.f64 a b) (*.f64 t z)) (if (<=.f64 (*.f64 a b) 4600000000000000000000) (+.f64 (*.f64 y x) (*.f64 t z)) (if (<=.f64 (*.f64 a b) 46000000000000001205612395927438261355276140544) (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 a b) (*.f64 y x)))))))
(if (<=.f64 (*.f64 a b) -6800000000000000) (+.f64 (*.f64 a b) (*.f64 z t)) (if (<=.f64 (*.f64 a b) 4658669063729833/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (+.f64 (*.f64 z t) (*.f64 x y)) (if (<=.f64 (*.f64 a b) 3530761863803683/41538374868278621028243970633760768) (+.f64 (*.f64 a b) (*.f64 z t)) (if (<=.f64 (*.f64 a b) 4600000000000000000000) (+.f64 (*.f64 z t) (*.f64 x y)) (if (<=.f64 (*.f64 a b) 46000000000000001205612395927438261355276140544) (+.f64 (*.f64 a b) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 x y)))))))
(if (<=.f64 y -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (+.f64 (*.f64 a b) (*.f64 y x)) (if (<=.f64 y 5815372481559007/166153499473114484112975882535043072) (+.f64 (*.f64 a b) (*.f64 t z)) (+.f64 (*.f64 a b) (*.f64 y x))))
(if (<=.f64 y -3682451937504207/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (+.f64 (*.f64 a b) (*.f64 x y)) (if (<=.f64 y 5815372481559007/166153499473114484112975882535043072) (+.f64 (*.f64 a b) (*.f64 z t)) (+.f64 (*.f64 a b) (*.f64 x y))))
(if (<=.f64 y -1917062309491721/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (*.f64 y x) (if (<=.f64 y 7800000000000000439660994484681322367288899817227046003587072139257204675064898672266313728) (+.f64 (*.f64 a b) (*.f64 t z)) (*.f64 y x)))
(if (<=.f64 y -1917062309491721/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (*.f64 x y) (if (<=.f64 y 7800000000000000439660994484681322367288899817227046003587072139257204675064898672266313728) (+.f64 (*.f64 a b) (*.f64 z t)) (*.f64 x y)))
(if (<=.f64 t -4700623105373/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448) (*.f64 t z) (if (<=.f64 t -5515652263101987/22062609052407949194914912829723655182432452436340449411589077584864795549696863280514640007775234351335139574205343723266588256764674929278332446003804266456490594464708719691973688066349246310341854370928394768482304) (*.f64 y x) (if (<=.f64 t -4534327180548593/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416) (*.f64 t z) (if (<=.f64 t 5301612777885153/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (*.f64 a b) (if (<=.f64 t 64702173661517/17726622920963562283492833353875882150307419319860869157979152909707315649514250439943889552308992750523075148942386782770807567185698815677056677116184170553481231217950104164393978236130449019315710017470734562946173533283208371259654747728689409291887821024109648618981425152) (*.f64 y x) (if (<=.f64 t 3968087202183751/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408) (*.f64 a b) (if (<=.f64 t 4514810859101807/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352) (*.f64 y x) (if (<=.f64 t 202000000000000000000) (*.f64 a b) (if (<=.f64 t 430000000000000034031182995458391555091604439646323483263619235750413981222977532528356207655669442794683413561344) (*.f64 y x) (*.f64 t z))))))))))
(if (<=.f64 t -4700623105373/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448) (*.f64 z t) (if (<=.f64 t -5515652263101987/22062609052407949194914912829723655182432452436340449411589077584864795549696863280514640007775234351335139574205343723266588256764674929278332446003804266456490594464708719691973688066349246310341854370928394768482304) (*.f64 x y) (if (<=.f64 t -4534327180548593/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416) (*.f64 z t) (if (<=.f64 t 5301612777885153/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (*.f64 a b) (if (<=.f64 t 64702173661517/17726622920963562283492833353875882150307419319860869157979152909707315649514250439943889552308992750523075148942386782770807567185698815677056677116184170553481231217950104164393978236130449019315710017470734562946173533283208371259654747728689409291887821024109648618981425152) (*.f64 x y) (if (<=.f64 t 3968087202183751/50872912848509630386961759877939283730657641008879914553804457182037637617627197811290223700497087789481581959483591006819830334885554237978846405428549423569451580654251209705071092879576217840034217957579701248029256805705844583825408) (*.f64 a b) (if (<=.f64 t 4514810859101807/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352) (*.f64 x y) (if (<=.f64 t 202000000000000000000) (*.f64 a b) (if (<=.f64 t 430000000000000034031182995458391555091604439646323483263619235750413981222977532528356207655669442794683413561344) (*.f64 x y) (*.f64 z t))))))))))
(if (<=.f64 (*.f64 a b) -779999999999999989092228358903987225498600186105505068694061480878657169207540805876599236434329600) (*.f64 a b) (if (<=.f64 (*.f64 a b) 1401207495564117/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (*.f64 t z) (*.f64 a b)))
(if (<=.f64 (*.f64 a b) -779999999999999989092228358903987225498600186105505068694061480878657169207540805876599236434329600) (*.f64 a b) (if (<=.f64 (*.f64 a b) 1401207495564117/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (*.f64 z t) (*.f64 a b)))
(*.f64 a b)
Compiler

Compiled 280 to 137 computations (51.1% saved)

soundness10.0ms (0.2%)

Algorithm
egg-herbie
Rules
18×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
associate-+r+_binary64
associate-+l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01214
12012
23612
34612
Stop Event
saturated
Compiler

Compiled 81 to 51 computations (37% saved)

end104.0ms (1.9%)

Remove

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 328 to 129 computations (60.7% saved)

Profiling

Loading profile data...