Details

Time bar (total: 1.3min)

analyze401.0ms (0.5%)

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

Compiled 22 to 14 computations (36.4% saved)

sample1.6s (2.1%)

Results
1.1s8256×body256valid
482.0ms3878×body256infinite
Bogosity

preprocess3.1s (4.1%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
2
3
4
5
Outputs
0
1
2
3
4
5
Call 2
Inputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 y (*.f64 x z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 z (*.f64 y x)) (*.f64 t a)) (*.f64 (*.f64 a x) b))
(+.f64 (+.f64 (+.f64 t (*.f64 y z)) (*.f64 x a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 a (*.f64 y z)) (*.f64 t x)) (*.f64 (*.f64 x z) b))
(+.f64 (+.f64 (+.f64 b (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) x))
(+.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 t a)) (*.f64 (*.f64 a y) b))
(+.f64 (+.f64 (+.f64 x (*.f64 t z)) (*.f64 y a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 a z)) (*.f64 t y)) (*.f64 (*.f64 y z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 b z)) (*.f64 t a)) (*.f64 (*.f64 a z) y))
(+.f64 (+.f64 (+.f64 x (*.f64 y t)) (*.f64 z a)) (*.f64 (*.f64 a t) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y a)) (*.f64 t z)) (*.f64 (*.f64 z a) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y b)) (*.f64 t a)) (*.f64 (*.f64 a b) z))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a t)) (*.f64 (*.f64 t z) b))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b a)) (*.f64 (*.f64 a z) t))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 (*.f64 b z) a))
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (+.f64 (+.f64 y (*.f64 x z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (fma.f64 x z y) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (+.f64 (+.f64 z (*.f64 y x)) (*.f64 t a)) (*.f64 (*.f64 a x) b))
(+.f64 (fma.f64 x y z) (*.f64 a (+.f64 t (*.f64 x b))))
(+.f64 (+.f64 (+.f64 t (*.f64 y z)) (*.f64 x a)) (*.f64 (*.f64 a z) b))
(+.f64 (fma.f64 y z t) (*.f64 a (fma.f64 b z x)))
(+.f64 (+.f64 (+.f64 a (*.f64 y z)) (*.f64 t x)) (*.f64 (*.f64 x z) b))
(+.f64 (fma.f64 y z a) (*.f64 x (+.f64 t (*.f64 b z))))
(+.f64 (+.f64 (+.f64 b (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) x))
(+.f64 (fma.f64 y z b) (*.f64 a (+.f64 t (*.f64 x z))))
(+.f64 (+.f64 (+.f64 x (*.f64 z y)) (*.f64 t a)) (*.f64 (*.f64 a y) b))
(+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 y b))))
(+.f64 (+.f64 (+.f64 x (*.f64 t z)) (*.f64 y a)) (*.f64 (*.f64 a z) b))
(+.f64 (fma.f64 t z x) (*.f64 a (+.f64 y (*.f64 b z))))
(+.f64 (+.f64 (+.f64 x (*.f64 a z)) (*.f64 t y)) (*.f64 (*.f64 y z) b))
(+.f64 (fma.f64 a z x) (*.f64 y (+.f64 t (*.f64 b z))))
(+.f64 (+.f64 (+.f64 x (*.f64 b z)) (*.f64 t a)) (*.f64 (*.f64 a z) y))
(+.f64 (fma.f64 b z x) (*.f64 a (fma.f64 y z t)))
(+.f64 (+.f64 (+.f64 x (*.f64 y t)) (*.f64 z a)) (*.f64 (*.f64 a t) b))
(+.f64 (fma.f64 y t x) (*.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (+.f64 (+.f64 x (*.f64 y a)) (*.f64 t z)) (*.f64 (*.f64 z a) b))
(+.f64 (fma.f64 t z x) (*.f64 a (+.f64 y (*.f64 b z))))
(+.f64 (+.f64 (+.f64 x (*.f64 y b)) (*.f64 t a)) (*.f64 (*.f64 a b) z))
(+.f64 (fma.f64 b y x) (*.f64 a (+.f64 t (*.f64 b z))))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 a t)) (*.f64 (*.f64 t z) b))
(+.f64 (fma.f64 y z x) (*.f64 t (+.f64 a (*.f64 b z))))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 b a)) (*.f64 (*.f64 a z) t))
(+.f64 (fma.f64 y z x) (*.f64 a (+.f64 b (*.f64 t z))))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t b)) (*.f64 (*.f64 b z) a))
(+.f64 (fma.f64 y z x) (*.f64 b (+.f64 t (*.f64 a z))))
Compiler

Compiled 27 to 19 computations (29.6% saved)

simplify1.5s (2%)

Algorithm
egglog
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (fma.f64 z y x) (*.f64 a (+.f64 t (*.f64 z b))))

eval1.0ms (0%)

Compiler

Compiled 33 to 18 computations (45.5% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 39 to 24 computations (38.5% saved)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 55 to 13 computations (76.4% saved)

series39.0ms (0.1%)

Counts
4 → 204
Calls

51 calls:

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

Compiled 8635 to 585 computations (93.2% saved)

rewrite1.6s (2.1%)

Algorithm
batch-egg-rewrite
Rules
81×egg-rr
59×egg-rr
31×egg-rr
25×egg-rr
Counts
4 → 196
Calls
Call 1
Inputs
(*.f64 (*.f64 a z) b)
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
(+.f64 x (*.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 a z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a z)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 a z) 2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z b) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)) (cbrt.f64 (*.f64 a (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a z) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (cbrt.f64 (*.f64 a z))) (cbrt.f64 (pow.f64 (*.f64 a z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b a) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a z) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 z) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 z) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) (*.f64 a b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 z) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))) (cbrt.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 2)) (cbrt.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)) (*.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) (-.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) (cbrt.f64 (*.f64 a (*.f64 z b)))))) (+.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (fma.f64 t a (fma.f64 y z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)) (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (-.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (fma.f64 t a (fma.f64 y z x)))))) (+.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) (cbrt.f64 (*.f64 a (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) 2) (*.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) 2) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (*.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (cbrt.f64 (fma.f64 y z x))))) (+.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (cbrt.f64 (fma.f64 y z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 t a (fma.f64 y z x)) (*.f64 (neg.f64 z) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a z) b (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 a z) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 z b) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (*.f64 a (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)) (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (*.f64 z b)) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 t a (fma.f64 y z x)) (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 t a (fma.f64 y z x)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (-.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (fma.f64 y z x) (*.f64 a (-.f64 (*.f64 z b) t)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 t a (fma.f64 y z x)) 0) (*.f64 (fma.f64 t a (fma.f64 y z x)) (+.f64 1 (/.f64 (*.f64 a (*.f64 z b)) (fma.f64 t a (fma.f64 y z x))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (fma.f64 y z x) (*.f64 a (-.f64 (*.f64 z b) t))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (-.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (fma.f64 y z x) (*.f64 a (-.f64 (*.f64 z b) t)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (*.f64 z b)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (-.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (fma.f64 y z x) (*.f64 a (-.f64 (*.f64 z b) t)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y z x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z x) 2) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2)) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 y z x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 y z x))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y z x) 0) (*.f64 (fma.f64 y z x) (+.f64 1 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (fma.f64 y z x)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (*.f64 z b)) 0) (*.f64 (*.f64 a (*.f64 z b)) (+.f64 1 (/.f64 (/.f64 (fma.f64 t a (fma.f64 y z x)) (*.f64 b a)) z))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 y z x) (*.f64 a (-.f64 (*.f64 z b) t))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 y z x))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 2)) (-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (fma.f64 y z x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z x) 2) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2)) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (fma.f64 y z (*.f64 t a))) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) (pow.f64 (fma.f64 y z (*.f64 t a)) 2)) (-.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (fma.f64 y z (*.f64 t a)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 t (*.f64 z b))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) 2)) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2)) (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a)) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2) (pow.f64 (*.f64 t a) 2)) (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (*.f64 x (+.f64 1 (/.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 1 (/.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 0) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 1 (/.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 0) (*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (+.f64 1 (/.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x)))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b)))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y z x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 t a (fma.f64 y z x)) (*.f64 a (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 z b)) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 t (*.f64 z b))) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (fma.f64 y z (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 t a)) (+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 a (*.f64 z b)) (*.f64 y z)) (+.f64 x (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 a (*.f64 z b)) (+.f64 x (*.f64 t a))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 t a (fma.f64 y z x)) 0) (*.f64 a (*.f64 z b)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)) (cbrt.f64 (fma.f64 t a (fma.f64 y z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t a (fma.f64 y z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (*.f64 (cbrt.f64 (*.f64 t a)) (-.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (fma.f64 y z x))))) (+.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (*.f64 (cbrt.f64 (fma.f64 y z x)) (-.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (*.f64 t a))))) (+.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (fma.f64 y z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (fma.f64 t a (fma.f64 y z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t a))) 2) (-.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (fma.f64 y z (*.f64 t a))) (cbrt.f64 x)))) (+.f64 (cbrt.f64 (fma.f64 y z (*.f64 t a))) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (-.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t a))) 2) (*.f64 (cbrt.f64 x) (cbrt.f64 (fma.f64 y z (*.f64 t a)))))) (+.f64 (cbrt.f64 x) (cbrt.f64 (fma.f64 y z (*.f64 t a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (fma.f64 t a (fma.f64 y z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 y z x) (*.f64 (neg.f64 a) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 t a (fma.f64 y z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (fma.f64 y z (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t a (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a t (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (fma.f64 y z (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y z x) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t a) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 t a (fma.f64 y z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 t a (fma.f64 y z x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y z x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (fma.f64 y z x) (*.f64 t a))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y z x) 0) (*.f64 (fma.f64 y z x) (+.f64 1 (/.f64 (*.f64 t a) (fma.f64 y z x)))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (fma.f64 y z x) (*.f64 t a)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (fma.f64 y z x) (*.f64 t a))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (fma.f64 y z x) (*.f64 t a))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (-.f64 (pow.f64 x 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 t a) (fma.f64 y z x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 y z x) 2)) (-.f64 (*.f64 t a) (fma.f64 y z x))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (fma.f64 y z (*.f64 t a))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (pow.f64 x 2)) (-.f64 (fma.f64 y z (*.f64 t a)) x)) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (/.f64 (fma.f64 y z x) a) t))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 t a (fma.f64 y z x)) x)) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 x 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 x (fma.f64 y z (*.f64 t a))))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (-.f64 (pow.f64 x 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (-.f64 (pow.f64 x 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 y z x) (*.f64 t a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 y z x) 2)) (-.f64 (*.f64 t a) (fma.f64 y z x))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 t a)) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 t a)) (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 y z (*.f64 t a)) x) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (pow.f64 x 2)) (-.f64 (fma.f64 y z (*.f64 t a)) x)) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (+.f64 x (*.f64 t a)) 2)) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (+.f64 x (*.f64 t a)) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (*.f64 (fma.f64 y z (*.f64 t a)) (+.f64 1 (/.f64 x (fma.f64 y z (*.f64 t a))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (+.f64 x (*.f64 t a)) (*.f64 y z)))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 t a)) 0) (*.f64 (+.f64 x (*.f64 t a)) (+.f64 1 (/.f64 (*.f64 y z) (+.f64 x (*.f64 t a))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a))))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 t a)) (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 t a)) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 t a)) (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 t a)) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 t a)) (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y z x) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t a) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (fma.f64 y z (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y z (*.f64 t a)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 y z x) 0) (*.f64 t a))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (cbrt.f64 (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y z x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (-.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 (neg.f64 z) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y z x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y z x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y z x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y z x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y z x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 y z x) x)) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 y z) x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (-.f64 (*.f64 y z) x)) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (/.f64 x z) y))) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (-.f64 (*.f64 y z) x)) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x 0) (*.f64 y z))))))

simplify5.9s (7.8%)

Algorithm
egglog
Counts
400 → 314
Calls
Call 1
Inputs
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 (*.f64 a (*.f64 z b)) 1)
(*.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 z b)))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 a z)))
(*.f64 (cbrt.f64 (*.f64 a z)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 a z) 2)) b))
(*.f64 1 (*.f64 a (*.f64 z b)))
(*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 z b) a)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)) (cbrt.f64 (*.f64 a (*.f64 z b))))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 (*.f64 a z) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)))
(*.f64 (*.f64 b (cbrt.f64 (*.f64 a z))) (cbrt.f64 (pow.f64 (*.f64 a z) 2)))
(*.f64 (*.f64 b a) z)
(*.f64 b (*.f64 a z))
(*.f64 (*.f64 a z) b)
(*.f64 -1 (*.f64 (neg.f64 z) (*.f64 a b)))
(-.f64 0 (*.f64 (neg.f64 z) (*.f64 a b)))
(/.f64 (*.f64 a (*.f64 z b)) 1)
(/.f64 (*.f64 (neg.f64 z) (*.f64 a b)) -1)
(pow.f64 (*.f64 a (*.f64 z b)) 1)
(pow.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 3)
(cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3))
(neg.f64 (*.f64 (neg.f64 z) (*.f64 a b)))
(if (!=.f64 1 0) (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b)))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))) (cbrt.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 2)) (cbrt.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))
(*.f64 1 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)) (*.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) (-.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) (cbrt.f64 (*.f64 a (*.f64 z b)))))) (+.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (fma.f64 t a (fma.f64 y z x)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)) (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (-.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (fma.f64 t a (fma.f64 y z x)))))) (+.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) (cbrt.f64 (*.f64 a (*.f64 z b)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) 2) (*.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b))))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) 2) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (*.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (cbrt.f64 (fma.f64 y z x))))) (+.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (cbrt.f64 (fma.f64 y z x))))
(-.f64 (fma.f64 t a (fma.f64 y z x)) (*.f64 (neg.f64 z) (*.f64 a b)))
(/.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(fma.f64 (*.f64 a z) b (fma.f64 t a (fma.f64 y z x)))
(fma.f64 b (*.f64 a z) (fma.f64 t a (fma.f64 y z x)))
(fma.f64 a (*.f64 z b) (fma.f64 t a (fma.f64 y z x)))
(fma.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)) (fma.f64 t a (fma.f64 y z x)))
(fma.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 1 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)) (*.f64 a (*.f64 z b)))
(fma.f64 1 (*.f64 a (*.f64 z b)) (fma.f64 t a (fma.f64 y z x)))
(fma.f64 1 (fma.f64 t a (fma.f64 y z x)) (*.f64 a (*.f64 z b)))
(pow.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 3) 1/3)
(pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))) 3)
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 3))
(if (!=.f64 (fma.f64 t a (fma.f64 y z x)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (-.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (fma.f64 y z x) (*.f64 a (-.f64 (*.f64 z b) t)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 t a (fma.f64 y z x)) 0) (*.f64 (fma.f64 t a (fma.f64 y z x)) (+.f64 1 (/.f64 (*.f64 a (*.f64 z b)) (fma.f64 t a (fma.f64 y z x))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (fma.f64 y z x) (*.f64 a (-.f64 (*.f64 z b) t))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (-.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (fma.f64 y z x) (*.f64 a (-.f64 (*.f64 z b) t)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a (*.f64 z b)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (-.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (fma.f64 y z x) (*.f64 a (-.f64 (*.f64 z b) t)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z x) 2) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2)) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 y z x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 y z x))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z x) 0) (*.f64 (fma.f64 y z x) (+.f64 1 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (fma.f64 y z x)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a (*.f64 z b)) 0) (*.f64 (*.f64 a (*.f64 z b)) (+.f64 1 (/.f64 (/.f64 (fma.f64 t a (fma.f64 y z x)) (*.f64 b a)) z))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (fma.f64 y z x) (*.f64 a (-.f64 (*.f64 z b) t))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 y z x))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 2)) (-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (fma.f64 y z x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z x) 2) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2)) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (fma.f64 y z (*.f64 t a))) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) (pow.f64 (fma.f64 y z (*.f64 t a)) 2)) (-.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (fma.f64 y z (*.f64 t a)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 t (*.f64 z b))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) 2)) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2)) (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a)) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2) (pow.f64 (*.f64 t a) 2)) (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 x 0) (*.f64 x (+.f64 1 (/.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 1 (/.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 0) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 1 (/.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 0) (*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (+.f64 1 (/.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x)))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b)))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(+.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))
(+.f64 (fma.f64 t a (fma.f64 y z x)) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a (*.f64 z b)) (fma.f64 t a (fma.f64 y z x)))
(+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (fma.f64 y z x))
(+.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a))
(+.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (fma.f64 y z (*.f64 t a)))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))))
(+.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x)
(+.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (+.f64 x (*.f64 t a)) (+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))))
(+.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 a (*.f64 z b)) (*.f64 y z)) (+.f64 x (*.f64 t a)))
(+.f64 (+.f64 (*.f64 a (*.f64 z b)) (+.f64 x (*.f64 t a))) (*.f64 y z))
(+.f64 (-.f64 (fma.f64 t a (fma.f64 y z x)) 0) (*.f64 a (*.f64 z b)))
(*.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)) (cbrt.f64 (fma.f64 t a (fma.f64 y z x))))
(*.f64 1 (fma.f64 t a (fma.f64 y z x)))
(*.f64 (fma.f64 t a (fma.f64 y z x)) 1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (*.f64 (cbrt.f64 (*.f64 t a)) (-.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (fma.f64 y z x))))) (+.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (*.f64 t a))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (*.f64 (cbrt.f64 (fma.f64 y z x)) (-.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (*.f64 t a))))) (+.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (fma.f64 y z x))))
(*.f64 -1 (neg.f64 (fma.f64 t a (fma.f64 y z x))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t a))) 2) (-.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (fma.f64 y z (*.f64 t a))) (cbrt.f64 x)))) (+.f64 (cbrt.f64 (fma.f64 y z (*.f64 t a))) (cbrt.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (-.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t a))) 2) (*.f64 (cbrt.f64 x) (cbrt.f64 (fma.f64 y z (*.f64 t a)))))) (+.f64 (cbrt.f64 x) (cbrt.f64 (fma.f64 y z (*.f64 t a)))))
(-.f64 0 (neg.f64 (fma.f64 t a (fma.f64 y z x))))
(-.f64 (fma.f64 y z x) (*.f64 (neg.f64 a) t))
(/.f64 (fma.f64 t a (fma.f64 y z x)) 1)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (fma.f64 y z (*.f64 t a)))
(fma.f64 t a (fma.f64 y z x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (fma.f64 y z x))
(fma.f64 1 x (fma.f64 y z (*.f64 t a)))
(fma.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (*.f64 t a))
(fma.f64 1 (fma.f64 y z x) (*.f64 t a))
(fma.f64 1 (*.f64 t a) (fma.f64 y z x))
(pow.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 3) 1/3)
(pow.f64 (fma.f64 t a (fma.f64 y z x)) 1)
(pow.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) 3)
(cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 3))
(neg.f64 (neg.f64 (fma.f64 t a (fma.f64 y z x))))
(if (!=.f64 (fma.f64 y z x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (fma.f64 y z x) (*.f64 t a))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (fma.f64 y z x) 0) (*.f64 (fma.f64 y z x) (+.f64 1 (/.f64 (*.f64 t a) (fma.f64 y z x)))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (fma.f64 y z x) (*.f64 t a)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (fma.f64 y z x) (*.f64 t a))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (fma.f64 y z x) (*.f64 t a))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (-.f64 (pow.f64 x 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (-.f64 (*.f64 t a) (fma.f64 y z x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 y z x) 2)) (-.f64 (*.f64 t a) (fma.f64 y z x))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (-.f64 x (fma.f64 y z (*.f64 t a))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (pow.f64 x 2)) (-.f64 (fma.f64 y z (*.f64 t a)) x)) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (/.f64 (fma.f64 y z x) a) t))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 t a (fma.f64 y z x)) x)) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (-.f64 (pow.f64 x 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 x (fma.f64 y z (*.f64 t a))))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (-.f64 (pow.f64 x 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (-.f64 (pow.f64 x 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (-.f64 (fma.f64 y z x) (*.f64 t a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 y z x) 2)) (-.f64 (*.f64 t a) (fma.f64 y z x))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 t a)) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 t a)) (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (+.f64 x (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (-.f64 (fma.f64 y z (*.f64 t a)) x) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (pow.f64 x 2)) (-.f64 (fma.f64 y z (*.f64 t a)) x)) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (+.f64 x (*.f64 t a)) 2)) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (+.f64 x (*.f64 t a)) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (*.f64 (fma.f64 y z (*.f64 t a)) (+.f64 1 (/.f64 x (fma.f64 y z (*.f64 t a))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (+.f64 x (*.f64 t a)) (*.f64 y z)))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (+.f64 x (*.f64 t a)) 0) (*.f64 (+.f64 x (*.f64 t a)) (+.f64 1 (/.f64 (*.f64 y z) (+.f64 x (*.f64 t a))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a))))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 t a)) (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 t a)) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 t a)) (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (+.f64 x (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 t a)) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 t a)) (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(+.f64 (fma.f64 y z x) (*.f64 t a))
(+.f64 (*.f64 t a) (fma.f64 y z x))
(+.f64 x (fma.f64 y z (*.f64 t a)))
(+.f64 (fma.f64 y z (*.f64 t a)) x)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))
(+.f64 (-.f64 (fma.f64 y z x) 0) (*.f64 t a))
(*.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (cbrt.f64 (fma.f64 y z x)))
(*.f64 1 (fma.f64 y z x))
(*.f64 (fma.f64 y z x) 1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (-.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y z))))
(*.f64 -1 (neg.f64 (fma.f64 y z x)))
(-.f64 0 (neg.f64 (fma.f64 y z x)))
(-.f64 x (*.f64 (neg.f64 z) y))
(/.f64 (fma.f64 y z x) 1)
(fma.f64 y z x)
(fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) x)
(fma.f64 z y x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 y z))
(fma.f64 1 (*.f64 y z) x)
(fma.f64 1 x (*.f64 y z))
(pow.f64 (pow.f64 (fma.f64 y z x) 3) 1/3)
(pow.f64 (fma.f64 y z x) 1)
(pow.f64 (cbrt.f64 (fma.f64 y z x)) 3)
(cbrt.f64 (pow.f64 (fma.f64 y z x) 3))
(neg.f64 (neg.f64 (fma.f64 y z x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 y z x) x)) (fma.f64 y z x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 (-.f64 (*.f64 y z) x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (-.f64 (*.f64 y z) x)) (fma.f64 y z x))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (/.f64 x z) y))) (fma.f64 y z x))
(if (!=.f64 (-.f64 x (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (-.f64 (*.f64 y z) x)) (fma.f64 y z x))
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 (-.f64 x 0) (*.f64 y z))
Outputs
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(fma.f64 (+.f64 (*.f64 b z) t) a x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 (neg.f64 (neg.f64 (fma.f64 a b y))) z)
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(fma.f64 a t (-.f64 x (*.f64 (neg.f64 (fma.f64 a b y)) z)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(fma.f64 a t (-.f64 x (*.f64 (neg.f64 (fma.f64 a b y)) z)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(fma.f64 a t (-.f64 x (*.f64 (neg.f64 (fma.f64 a b y)) z)))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(*.f64 a (+.f64 (*.f64 b z) t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 y z (*.f64 t a))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
x
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
x
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
x
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
x
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(*.f64 (*.f64 a (*.f64 z b)) 1)
(*.f64 a (*.f64 b z))
(*.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 z b)))
(*.f64 (cbrt.f64 (pow.f64 a 3)) (*.f64 b z))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 a z)))
(*.f64 (cbrt.f64 (*.f64 b (*.f64 b b))) (*.f64 a z))
(*.f64 (cbrt.f64 (*.f64 a z)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 a z) 2)) b))
(*.f64 (cbrt.f64 (*.f64 (*.f64 a z) (pow.f64 (*.f64 a z) 2))) b)
(*.f64 1 (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 z b) a)
(*.f64 a (*.f64 b z))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)) (cbrt.f64 (*.f64 a (*.f64 z b))))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 (*.f64 a z) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)))
(*.f64 (*.f64 a z) (cbrt.f64 (*.f64 b (*.f64 b b))))
(*.f64 (*.f64 b (cbrt.f64 (*.f64 a z))) (cbrt.f64 (pow.f64 (*.f64 a z) 2)))
(*.f64 b (cbrt.f64 (*.f64 (*.f64 a z) (pow.f64 (*.f64 a z) 2))))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(*.f64 -1 (*.f64 (neg.f64 z) (*.f64 a b)))
(*.f64 a (*.f64 b z))
(-.f64 0 (*.f64 (neg.f64 z) (*.f64 a b)))
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 a (*.f64 z b)) 1)
(*.f64 a (*.f64 b z))
(/.f64 (*.f64 (neg.f64 z) (*.f64 a b)) -1)
(*.f64 a (*.f64 b z))
(pow.f64 (*.f64 a (*.f64 z b)) 1)
(*.f64 a (*.f64 b z))
(pow.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) 1/3)
(*.f64 a (*.f64 b z))
(pow.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) 3)
(*.f64 a (*.f64 b z))
(cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3))
(*.f64 a (*.f64 b z))
(neg.f64 (*.f64 (neg.f64 z) (*.f64 a b)))
(*.f64 a (*.f64 b z))
(if (!=.f64 1 0) (*.f64 a (*.f64 z b)) (*.f64 a (*.f64 z b)))
(if (!=.f64 1 0) (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z)))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))) (cbrt.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 2)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 2)) (cbrt.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 1 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)) (*.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) (-.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) (cbrt.f64 (*.f64 a (*.f64 z b)))))) (+.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (fma.f64 t a (fma.f64 y z x)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)) (*.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (-.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (fma.f64 t a (fma.f64 y z x)))))) (+.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) (cbrt.f64 (*.f64 a (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (-.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) 2) (*.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b))))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) 2) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (*.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (cbrt.f64 (fma.f64 y z x))))) (+.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (cbrt.f64 (fma.f64 y z x))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(-.f64 (fma.f64 t a (fma.f64 y z x)) (*.f64 (neg.f64 z) (*.f64 a b)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(/.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(fma.f64 (*.f64 a z) b (fma.f64 t a (fma.f64 y z x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(fma.f64 b (*.f64 a z) (fma.f64 t a (fma.f64 y z x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(fma.f64 a (*.f64 z b) (fma.f64 t a (fma.f64 y z x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(fma.f64 (cbrt.f64 (*.f64 a (*.f64 z b))) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2)) (fma.f64 t a (fma.f64 y z x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(fma.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(fma.f64 1 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(fma.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)) (*.f64 a (*.f64 z b)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(fma.f64 1 (*.f64 a (*.f64 z b)) (fma.f64 t a (fma.f64 y z x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(fma.f64 1 (fma.f64 t a (fma.f64 y z x)) (*.f64 a (*.f64 z b)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(pow.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 3) 1/3)
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(pow.f64 (cbrt.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))) 3)
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(cbrt.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 3))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (fma.f64 t a (fma.f64 y z x)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (-.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (fma.f64 y z x) (*.f64 a (-.f64 (*.f64 z b) t)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z (fma.f64 a t x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (fma.f64 y z (fma.f64 a t x)) 3)) (+.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2) (*.f64 (fma.f64 a (-.f64 (*.f64 b z) t) (neg.f64 (fma.f64 y z x))) (*.f64 a (*.f64 b z))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (fma.f64 t a (fma.f64 y z x)) 0) (*.f64 (fma.f64 t a (fma.f64 y z x)) (+.f64 1 (/.f64 (*.f64 a (*.f64 z b)) (fma.f64 t a (fma.f64 y z x))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z (fma.f64 a t x)) 0) (*.f64 (fma.f64 y z (fma.f64 a t x)) (+.f64 1 (/.f64 (*.f64 a (*.f64 b z)) (fma.f64 y z (fma.f64 a t x))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (fma.f64 y z x) (*.f64 a (-.f64 (*.f64 z b) t))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (-.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (fma.f64 y z x) (*.f64 a (-.f64 (*.f64 z b) t)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2) (*.f64 (fma.f64 a (-.f64 (*.f64 b z) t) (neg.f64 (fma.f64 y z x))) (*.f64 a (*.f64 b z)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (fma.f64 y z (fma.f64 a t x)) 3)) (+.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2) (*.f64 (fma.f64 a (-.f64 (*.f64 b z) t) (neg.f64 (fma.f64 y z x))) (*.f64 a (*.f64 b z))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 a (*.f64 z b)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 3) (pow.f64 (*.f64 a (*.f64 z b)) 3)) (-.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2) (*.f64 (*.f64 a (*.f64 z b)) (-.f64 (fma.f64 y z x) (*.f64 a (-.f64 (*.f64 z b) t)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (fma.f64 y z (fma.f64 a t x)) 3)) (+.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2) (*.f64 (fma.f64 a (-.f64 (*.f64 b z) t) (neg.f64 (fma.f64 y z x))) (*.f64 a (*.f64 b z))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (fma.f64 y z x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 3) (pow.f64 (fma.f64 y z x) 3)) (+.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (fma.f64 a (+.f64 (*.f64 b z) t) (neg.f64 (fma.f64 y z x))) (*.f64 a (+.f64 (*.f64 b z) t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z x) 2) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2)) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 (*.f64 b z) t))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2) (pow.f64 (fma.f64 y z x) 2)) (fma.f64 a (+.f64 (*.f64 b z) t) (neg.f64 (fma.f64 y z x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 y z x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 y z x))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 a (-.f64 (*.f64 b z) t) (neg.f64 (fma.f64 y z x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2)) (fma.f64 a (-.f64 (*.f64 b z) t) (neg.f64 (fma.f64 y z x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (fma.f64 y z x) 0) (*.f64 (fma.f64 y z x) (+.f64 1 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) (fma.f64 y z x)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z x) 0) (*.f64 (fma.f64 y z x) (+.f64 1 (/.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (fma.f64 y z x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 a (*.f64 z b)) 0) (*.f64 (*.f64 a (*.f64 z b)) (+.f64 1 (/.f64 (/.f64 (fma.f64 t a (fma.f64 y z x)) (*.f64 b a)) z))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (*.f64 (*.f64 a (*.f64 b z)) (+.f64 1 (/.f64 (fma.f64 y z (fma.f64 a t x)) (*.f64 a (*.f64 b z))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (fma.f64 a (+.f64 (*.f64 b z) t) (neg.f64 (fma.f64 y z x))) (*.f64 a (+.f64 (*.f64 b z) t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 3) (pow.f64 (fma.f64 y z x) 3)) (+.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (fma.f64 a (+.f64 (*.f64 b z) t) (neg.f64 (fma.f64 y z x))) (*.f64 a (+.f64 (*.f64 b z) t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 3) (pow.f64 (fma.f64 y z x) 3)) (+.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (fma.f64 a (+.f64 (*.f64 b z) t) (neg.f64 (fma.f64 y z x))) (*.f64 a (+.f64 (*.f64 b z) t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (fma.f64 y z x) (*.f64 a (-.f64 (*.f64 z b) t))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (fma.f64 y z x))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (fma.f64 a t x) (*.f64 z (-.f64 y (*.f64 a b)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2)) (fma.f64 a (-.f64 (*.f64 b z) t) (neg.f64 (fma.f64 y z x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y))) 3)) (+.f64 (*.f64 x x) (*.f64 (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y))) (-.f64 (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y))) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 3) (pow.f64 (fma.f64 y z x) 3)) (+.f64 (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 (*.f64 b z) t)))) (pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 a (*.f64 b z) x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 b z) x) 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (fma.f64 a (*.f64 b z) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (+.f64 (*.f64 z y) (*.f64 (-.f64 t (*.f64 b z)) a)) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 (+.f64 (*.f64 b z) t) a x) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 (+.f64 (*.f64 b z) t) a x) (+.f64 (fma.f64 a t x) (*.f64 z (-.f64 (*.f64 a b) y)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (fma.f64 z (fma.f64 a b y) x) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 t a))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 z (fma.f64 a b y) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3)) (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 t (*.f64 a (-.f64 (*.f64 t a) (fma.f64 z (fma.f64 a b y) x)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 2)) (-.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 x (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y)))) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y))) 2) (*.f64 x x)) (-.f64 (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y))) x)) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (fma.f64 y z x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z x) 2) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2)) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 a (+.f64 (*.f64 b z) t) (neg.f64 (fma.f64 y z x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2) (pow.f64 (fma.f64 y z x) 2)) (fma.f64 a (+.f64 (*.f64 b z) t) (neg.f64 (fma.f64 y z x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (fma.f64 y z (*.f64 t a))) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) (pow.f64 (fma.f64 y z (*.f64 t a)) 2)) (-.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (fma.f64 y z (*.f64 t a)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (fma.f64 a (*.f64 b z) x) (fma.f64 y z (*.f64 t a))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (pow.f64 (fma.f64 a (*.f64 b z) x) 2)) (-.f64 (+.f64 (*.f64 z y) (*.f64 (-.f64 t (*.f64 b z)) a)) x)) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 t (*.f64 z b))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) 2)) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 z (-.f64 y (*.f64 a b))) (fma.f64 a t x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (+.f64 (*.f64 b z) t) a x) 2) (pow.f64 (*.f64 z y) 2)) (+.f64 (fma.f64 a t x) (*.f64 z (-.f64 (*.f64 a b) y)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2)) (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 t a) (fma.f64 z (fma.f64 a b y) x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (-.f64 (*.f64 t a) (fma.f64 z (fma.f64 a b y) x))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a)) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2) (pow.f64 (*.f64 t a) 2)) (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 t a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (-.f64 (*.f64 t a) (fma.f64 z (fma.f64 a b y) x))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 x 0) (*.f64 x (+.f64 1 (/.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 x 0) (+.f64 x (/.f64 (*.f64 (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y))) x) x)) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 1 (/.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 0) (*.f64 (*.f64 a (+.f64 (*.f64 b z) t)) (+.f64 1 (/.f64 (/.f64 (fma.f64 y z x) a) (+.f64 (*.f64 b z) t)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 0) (*.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (+.f64 1 (/.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 a (*.f64 b z) x) 0) (*.f64 (fma.f64 a (*.f64 b z) x) (+.f64 1 (/.f64 (fma.f64 y z (*.f64 t a)) (fma.f64 a (*.f64 b z) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 z y) 0) (*.f64 (*.f64 z y) (+.f64 1 (/.f64 (fma.f64 (+.f64 (*.f64 b z) t) a x) (*.f64 z y)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 t a)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 0) (*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (+.f64 1 (/.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b)))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 z (fma.f64 a b y) x) 0) (*.f64 (fma.f64 z (fma.f64 a b y) x) (+.f64 1 (/.f64 (*.f64 t a) (fma.f64 z (fma.f64 a b y) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (*.f64 x x) (*.f64 (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y))) (-.f64 (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y))) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y))) 3)) (+.f64 (*.f64 x x) (*.f64 (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y))) (-.f64 (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y))) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 (*.f64 b z) t)))) (pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 3) (pow.f64 (fma.f64 y z x) 3)) (+.f64 (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 (*.f64 b z) t)))) (pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x)))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 b z) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (+.f64 (*.f64 z y) (*.f64 (-.f64 t (*.f64 b z)) a)) x))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 b z) x) 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (fma.f64 a (*.f64 b z) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (+.f64 (*.f64 z y) (*.f64 (-.f64 t (*.f64 b z)) a)) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 (+.f64 (*.f64 b z) t) a x) (+.f64 (fma.f64 a t x) (*.f64 z (-.f64 (*.f64 a b) y))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 (+.f64 (*.f64 b z) t) a x) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 (+.f64 (*.f64 b z) t) a x) (+.f64 (fma.f64 a t x) (*.f64 z (-.f64 (*.f64 a b) y)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (fma.f64 z (fma.f64 a b y) x) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 t a)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (fma.f64 z (fma.f64 a b y) x) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 t a))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b)))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 t (*.f64 a (-.f64 (*.f64 t a) (fma.f64 z (fma.f64 a b y) x))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3)) (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 t (*.f64 a (-.f64 (*.f64 t a) (fma.f64 z (fma.f64 a b y) x)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x)))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y))) 3)) (+.f64 (*.f64 x x) (*.f64 (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y))) (-.f64 (+.f64 (*.f64 t a) (*.f64 z (fma.f64 a b y))) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (fma.f64 y z x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 3) (pow.f64 (fma.f64 y z x) 3)) (+.f64 (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 a (+.f64 (*.f64 b z) t)))) (pow.f64 (*.f64 a (+.f64 (*.f64 b z) t)) 2))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (+.f64 (*.f64 a (*.f64 z b)) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 b z) x) 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (fma.f64 a (*.f64 b z) x) 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (+.f64 (*.f64 z y) (*.f64 (-.f64 t (*.f64 b z)) a)) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (-.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 (+.f64 (*.f64 b z) t) a x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 (+.f64 (*.f64 b z) t) a x) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 (+.f64 (*.f64 b z) t) a x) (+.f64 (fma.f64 a t x) (*.f64 z (-.f64 (*.f64 a b) y)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (-.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 z (fma.f64 a b y) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (fma.f64 z (fma.f64 a b y) x) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 t a))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))))) (+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3)) (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 t (*.f64 a (-.f64 (*.f64 t a) (fma.f64 z (fma.f64 a b y) x)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(+.f64 x (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (fma.f64 t a (fma.f64 y z x)) (*.f64 a (*.f64 z b)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 a (*.f64 z b)) (fma.f64 t a (fma.f64 y z x)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (fma.f64 y z x) (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (fma.f64 y z x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 t a) (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (+.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))) (*.f64 t a))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (+.f64 (*.f64 a (*.f64 z b)) x) (fma.f64 y z (*.f64 t a)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) x)
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (fma.f64 y z (*.f64 t a)) (+.f64 (*.f64 a (*.f64 z b)) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (+.f64 x (*.f64 t a)) (+.f64 (*.f64 y z) (*.f64 a (*.f64 z b))))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (+.f64 x (*.f64 a (+.f64 t (*.f64 z b)))) (*.f64 y z))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (+.f64 (*.f64 a (*.f64 z b)) (*.f64 y z)) (+.f64 x (*.f64 t a)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (+.f64 (*.f64 a (*.f64 z b)) (+.f64 x (*.f64 t a))) (*.f64 y z))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(+.f64 (-.f64 (fma.f64 t a (fma.f64 y z x)) 0) (*.f64 a (*.f64 z b)))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(*.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)))
(fma.f64 y z (fma.f64 a t x))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 2)) (cbrt.f64 (fma.f64 t a (fma.f64 y z x))))
(fma.f64 y z (fma.f64 a t x))
(*.f64 1 (fma.f64 t a (fma.f64 y z x)))
(fma.f64 y z (fma.f64 a t x))
(*.f64 (fma.f64 t a (fma.f64 y z x)) 1)
(fma.f64 y z (fma.f64 a t x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (*.f64 (cbrt.f64 (*.f64 t a)) (-.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (fma.f64 y z x))))) (+.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (*.f64 t a))))
(fma.f64 y z (fma.f64 a t x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (*.f64 (cbrt.f64 (fma.f64 y z x)) (-.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (*.f64 t a))))) (+.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (fma.f64 y z x))))
(fma.f64 y z (fma.f64 a t x))
(*.f64 -1 (neg.f64 (fma.f64 t a (fma.f64 y z x))))
(fma.f64 y z (fma.f64 a t x))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t a))) 2) (-.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (fma.f64 y z (*.f64 t a))) (cbrt.f64 x)))) (+.f64 (cbrt.f64 (fma.f64 y z (*.f64 t a))) (cbrt.f64 x)))
(fma.f64 y z (fma.f64 a t x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (-.f64 (pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 t a))) 2) (*.f64 (cbrt.f64 x) (cbrt.f64 (fma.f64 y z (*.f64 t a)))))) (+.f64 (cbrt.f64 x) (cbrt.f64 (fma.f64 y z (*.f64 t a)))))
(fma.f64 y z (fma.f64 a t x))
(-.f64 0 (neg.f64 (fma.f64 t a (fma.f64 y z x))))
(fma.f64 y z (fma.f64 a t x))
(-.f64 (fma.f64 y z x) (*.f64 (neg.f64 a) t))
(fma.f64 y z (fma.f64 a t x))
(/.f64 (fma.f64 t a (fma.f64 y z x)) 1)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (fma.f64 y z (*.f64 t a)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 t a (fma.f64 y z x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (fma.f64 y z x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 1 x (fma.f64 y z (*.f64 t a)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (*.f64 t a))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 1 (fma.f64 y z x) (*.f64 t a))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 1 (*.f64 t a) (fma.f64 y z x))
(fma.f64 y z (fma.f64 a t x))
(pow.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 3) 1/3)
(fma.f64 y z (fma.f64 a t x))
(pow.f64 (fma.f64 t a (fma.f64 y z x)) 1)
(fma.f64 y z (fma.f64 a t x))
(pow.f64 (cbrt.f64 (fma.f64 t a (fma.f64 y z x))) 3)
(fma.f64 y z (fma.f64 a t x))
(cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 y z x)) 3))
(fma.f64 y z (fma.f64 a t x))
(neg.f64 (neg.f64 (fma.f64 t a (fma.f64 y z x))))
(fma.f64 y z (fma.f64 a t x))
(if (!=.f64 (fma.f64 y z x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (fma.f64 y z x) (*.f64 t a))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (fma.f64 y z x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (fma.f64 y z x) 0) (*.f64 (fma.f64 y z x) (+.f64 1 (/.f64 (*.f64 t a) (fma.f64 y z x)))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (fma.f64 y z x) 0) (*.f64 (fma.f64 y z x) (+.f64 1 (/.f64 (*.f64 t a) (fma.f64 y z x)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (fma.f64 y z x) (*.f64 t a)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (fma.f64 y z x) (*.f64 t a))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (fma.f64 y z x) (*.f64 t a))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z x) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (fma.f64 y z x) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (-.f64 (pow.f64 x 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (*.f64 x x) (*.f64 (-.f64 (fma.f64 y z (*.f64 t a)) x) (fma.f64 y z (*.f64 t a))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (-.f64 (*.f64 t a) (fma.f64 y z x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 y z x) 2)) (-.f64 (*.f64 t a) (fma.f64 y z x))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (-.f64 (*.f64 t a) (fma.f64 y z x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 y z x) 2)) (-.f64 (*.f64 t a) (fma.f64 y z x))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (-.f64 x (fma.f64 y z (*.f64 t a))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (pow.f64 x 2)) (-.f64 (fma.f64 y z (*.f64 t a)) x)) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (-.f64 x (fma.f64 y z (*.f64 t a))) 0) (/.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 y z (*.f64 t a)) 2)) (-.f64 x (fma.f64 y z (*.f64 t a)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (/.f64 (fma.f64 y z x) a) t))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (fma.f64 y z x) (*.f64 t a)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 t a (fma.f64 y z x)) x)) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 x 0) (/.f64 (*.f64 (fma.f64 y z (fma.f64 a t x)) x) x) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (-.f64 (pow.f64 x 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 x (fma.f64 y z (*.f64 t a))))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (-.f64 (pow.f64 x 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (+.f64 (*.f64 x x) (*.f64 (-.f64 (fma.f64 y z (*.f64 t a)) x) (fma.f64 y z (*.f64 t a)))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (*.f64 x x) (*.f64 (-.f64 (fma.f64 y z (*.f64 t a)) x) (fma.f64 y z (*.f64 t a))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (-.f64 (pow.f64 x 2) (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (*.f64 x x) (*.f64 (-.f64 (fma.f64 y z (*.f64 t a)) x) (fma.f64 y z (*.f64 t a))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (-.f64 (fma.f64 y z x) (*.f64 t a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 y z x) 2)) (-.f64 (*.f64 t a) (fma.f64 y z x))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (-.f64 (fma.f64 y z x) (*.f64 t a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 y z x) 2)) (-.f64 (*.f64 t a) (fma.f64 y z x))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 t a)) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 t a)) (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t x) 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 z y))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (+.f64 x (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t x) 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 y (*.f64 z (-.f64 (*.f64 z y) (fma.f64 a t x)))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (-.f64 (fma.f64 y z (*.f64 t a)) x) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (pow.f64 x 2)) (-.f64 (fma.f64 y z (*.f64 t a)) x)) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (-.f64 (fma.f64 y z (*.f64 t a)) x) 0) (/.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 y z (*.f64 t a)) 2)) (-.f64 x (fma.f64 y z (*.f64 t a)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (+.f64 x (*.f64 t a)) 2)) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (-.f64 (*.f64 z y) (fma.f64 a t x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 z y) 2)) (-.f64 (fma.f64 a t x) (*.f64 z y))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (+.f64 x (*.f64 t a)) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (-.f64 (fma.f64 a t x) (*.f64 z y)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 z y) 2)) (-.f64 (fma.f64 a t x) (*.f64 z y))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (*.f64 (fma.f64 y z (*.f64 t a)) (+.f64 1 (/.f64 x (fma.f64 y z (*.f64 t a))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (fma.f64 y z (*.f64 t a)) 0) (*.f64 (fma.f64 y z (*.f64 t a)) (+.f64 1 (/.f64 x (fma.f64 y z (*.f64 t a))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (+.f64 x (*.f64 t a)) (*.f64 y z)))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (*.f64 z y) 0) (*.f64 (*.f64 z y) (+.f64 1 (/.f64 (fma.f64 a t x) (*.f64 z y)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (+.f64 x (*.f64 t a)) 0) (*.f64 (+.f64 x (*.f64 t a)) (+.f64 1 (/.f64 (*.f64 y z) (+.f64 x (*.f64 t a))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (fma.f64 a t x) 0) (*.f64 (fma.f64 a t x) (+.f64 1 (/.f64 (*.f64 z y) (fma.f64 a t x)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a))))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a))))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 t a)) (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 t a)) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 t a)) (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 z y)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t x) 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 z y))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 y (*.f64 z (-.f64 (*.f64 z y) (fma.f64 a t x))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t x) 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 y (*.f64 z (-.f64 (*.f64 z y) (fma.f64 a t x)))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 y z (*.f64 t a)) 3)) (+.f64 (pow.f64 (fma.f64 y z (*.f64 t a)) 2) (*.f64 x (-.f64 x (fma.f64 y z (*.f64 t a)))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (+.f64 x (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (+.f64 x (*.f64 t a)) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (+.f64 x (*.f64 t a)) (-.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t x) 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 z y))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 t a)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))))) (fma.f64 t a (fma.f64 y z x)))
(if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t x) 3) (pow.f64 (*.f64 z y) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 y (*.f64 z (-.f64 (*.f64 z y) (fma.f64 a t x)))))) (fma.f64 y z (fma.f64 a t x)))
(+.f64 (fma.f64 y z x) (*.f64 t a))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 t a) (fma.f64 y z x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 x (fma.f64 y z (*.f64 t a)))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (fma.f64 y z (*.f64 t a)) x)
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (-.f64 (fma.f64 y z x) 0) (*.f64 t a))
(fma.f64 y z (fma.f64 a t x))
(*.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)))
(fma.f64 y z x)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (cbrt.f64 (fma.f64 y z x)))
(fma.f64 y z x)
(*.f64 1 (fma.f64 y z x))
(fma.f64 y z x)
(*.f64 (fma.f64 y z x) 1)
(fma.f64 y z x)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))
(fma.f64 y z x)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (-.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y z))))
(fma.f64 y z x)
(*.f64 -1 (neg.f64 (fma.f64 y z x)))
(fma.f64 y z x)
(-.f64 0 (neg.f64 (fma.f64 y z x)))
(fma.f64 y z x)
(-.f64 x (*.f64 (neg.f64 z) y))
(fma.f64 y z x)
(/.f64 (fma.f64 y z x) 1)
(fma.f64 y z x)
(fma.f64 y z x)
(fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) x)
(fma.f64 y z x)
(fma.f64 z y x)
(fma.f64 y z x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 y z))
(fma.f64 y z x)
(fma.f64 1 (*.f64 y z) x)
(fma.f64 y z x)
(fma.f64 1 x (*.f64 y z))
(fma.f64 y z x)
(pow.f64 (pow.f64 (fma.f64 y z x) 3) 1/3)
(fma.f64 y z x)
(pow.f64 (fma.f64 y z x) 1)
(fma.f64 y z x)
(pow.f64 (cbrt.f64 (fma.f64 y z x)) 3)
(fma.f64 y z x)
(cbrt.f64 (pow.f64 (fma.f64 y z x) 3))
(fma.f64 y z x)
(neg.f64 (neg.f64 (fma.f64 y z x)))
(fma.f64 y z x)
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 y z x))
(if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 y z x) x)) (fma.f64 y z x))
(if (!=.f64 x 0) (/.f64 (*.f64 (fma.f64 y z x) x) x) (fma.f64 y z x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 y z x))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 z y) 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 y z x))
(if (!=.f64 (-.f64 (*.f64 y z) x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (-.f64 (*.f64 y z) x)) (fma.f64 y z x))
(if (!=.f64 (-.f64 (*.f64 z y) x) 0) (/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (-.f64 x (*.f64 z y))) (fma.f64 y z x))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (/.f64 x z) y))) (fma.f64 y z x))
(if (!=.f64 (*.f64 z y) 0) (*.f64 (*.f64 z y) (+.f64 1 (/.f64 x (*.f64 z y)))) (fma.f64 y z x))
(if (!=.f64 (-.f64 x (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (-.f64 (*.f64 y z) x)) (fma.f64 y z x))
(if (!=.f64 (-.f64 x (*.f64 z y)) 0) (/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z y) 2)) (-.f64 x (*.f64 z y))) (fma.f64 y z x))
(+.f64 x (*.f64 y z))
(fma.f64 y z x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (-.f64 x 0) (*.f64 y z))
(fma.f64 y z x)

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 43 to 11 computations (74.4% saved)

series25.0ms (0%)

Counts
3 → 156
Calls

39 calls:

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

Compiled 6945 to 400 computations (94.2% saved)

rewrite1.5s (2.1%)

Algorithm
batch-egg-rewrite
Rules
82×egg-rr
67×egg-rr
45×egg-rr
Counts
3 → 194
Calls
Call 1
Inputs
(*.f64 a (+.f64 t (*.f64 z b)))
(+.f64 t (*.f64 z b))
(+.f64 (fma.f64 z y x) (*.f64 a (+.f64 t (*.f64 z b))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (cbrt.f64 (*.f64 (fma.f64 z b t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z b t)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (fma.f64 z b t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (cbrt.f64 (fma.f64 z b t))) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 (cbrt.f64 a) (fma.f64 z b t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 z b t) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) 2) (-.f64 (pow.f64 (cbrt.f64 (*.f64 t a)) 2) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 (*.f64 t a))))) (+.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 t a)) 2) (-.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) 2) (*.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (*.f64 b (*.f64 z a)))))) (+.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (*.f64 b (*.f64 z a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (fma.f64 z b t) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z b t) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (fma.f64 z b t) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 z b t) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t a (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a t (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t a)) (pow.f64 (cbrt.f64 (*.f64 t a)) 2) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 t)) (cbrt.f64 (pow.f64 t 2)) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) t) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 (*.f64 z b))) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 b a) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a z) b (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 z a) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) z (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 z b) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z b)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) a) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 z b)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z b) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z b) a (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) 2) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t a) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (*.f64 z a)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t a) 1 (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 z b t) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (-.f64 t (*.f64 z b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (pow.f64 (*.f64 t a) 2)) (*.f64 a (-.f64 (*.f64 z b) t))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (/.f64 (*.f64 (fma.f64 z b t) a) (*.f64 t a))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (*.f64 z a)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 b (*.f64 z a)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (-.f64 (*.f64 z b) t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (pow.f64 (*.f64 t a) 2)) (*.f64 a (-.f64 (*.f64 z b) t))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 z b t) 0) (/.f64 a (pow.f64 (fma.f64 z b t) -1)) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (/.f64 1 (cbrt.f64 (*.f64 (fma.f64 z b t) a)))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) 0) (/.f64 (*.f64 a (cbrt.f64 (fma.f64 z b t))) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (fma.f64 z b t) a) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 a 0) (/.f64 (fma.f64 z b t) (pow.f64 a -1)) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a) 0) (/.f64 (cbrt.f64 (fma.f64 z b t)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (pow.f64 (/.f64 1 (*.f64 (fma.f64 z b t) a)) -1) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 a 2)) 0) (/.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (/.f64 1 (cbrt.f64 (pow.f64 a 2)))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 a 2)) (fma.f64 z b t)) 0) (/.f64 (cbrt.f64 a) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 a 2)) (fma.f64 z b t)))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (*.f64 z a)) 0) (*.f64 (*.f64 b (*.f64 z a)) (+.f64 1 (/.f64 (*.f64 t a) (*.f64 b (*.f64 z a))))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 t (*.f64 z b))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 b (*.f64 z a)) (*.f64 a (-.f64 t (*.f64 z b))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 b (*.f64 z a)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (*.f64 z a)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 b (*.f64 z a)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))) (neg.f64 (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 t (neg.f64 a))) (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z b t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z b t)) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (cbrt.f64 (fma.f64 z b t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 t 2)) (*.f64 (cbrt.f64 (*.f64 z b)) (-.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 t)))) (+.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (*.f64 (cbrt.f64 t) (-.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 z b))))) (+.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 t (*.f64 (neg.f64 b) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 z b t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 z b t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (cbrt.f64 (pow.f64 t 2)) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z b t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b z t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 t 2)) (cbrt.f64 t) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 (*.f64 z b)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) b) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) z) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z b) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t 1 (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z b) 1 t)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z b t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z b t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z b t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z b t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 z b t)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 t 0) (/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 t (*.f64 z b)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (pow.f64 t 2)) (-.f64 (*.f64 z b) t)) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 t 0) (*.f64 t (/.f64 (fma.f64 z b t) t)) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2)) 0) (/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z b) 0) (/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 z b) t) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (pow.f64 t 2)) (-.f64 (*.f64 z b) t)) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z b) 0) (*.f64 (*.f64 z b) (+.f64 1 (/.f64 t (*.f64 z b)))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (fma.f64 z b t)) 0) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (/.f64 1 (cbrt.f64 (fma.f64 z b t)))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 z b t) 0) (/.f64 1 (pow.f64 (fma.f64 z b t) -1)) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) 0) (/.f64 (cbrt.f64 (fma.f64 z b t)) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (fma.f64 z b t) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 b) z) 0) (/.f64 (-.f64 (pow.f64 t 3) (pow.f64 (*.f64 (neg.f64 b) z) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 t 0) (/.f64 (-.f64 (pow.f64 t 3) (pow.f64 (*.f64 (neg.f64 b) z) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2)) 0) (/.f64 (-.f64 (pow.f64 t 3) (pow.f64 (*.f64 (neg.f64 b) z) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 t (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z b) t)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 t 0) (*.f64 z b))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) (cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 2)) (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (*.f64 (cbrt.f64 (fma.f64 z y x)) (-.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (*.f64 (fma.f64 z b t) a))))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (fma.f64 z y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (-.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (fma.f64 z y x))))) (+.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (*.f64 (fma.f64 z b t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t a)) (pow.f64 (cbrt.f64 (*.f64 t a)) 2) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 t)) (cbrt.f64 (pow.f64 t 2)) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a t (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t a (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (+.f64 x (*.f64 (fma.f64 z b t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (+.f64 x (*.f64 (fma.f64 z b t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z y)) (pow.f64 (cbrt.f64 (*.f64 z y)) 2) (+.f64 x (*.f64 (fma.f64 z b t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) (+.f64 x (*.f64 (fma.f64 z b t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) (+.f64 x (*.f64 (fma.f64 z b t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 z b t)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (fma.f64 z b t)) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 (fma.f64 z b t))) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z y) (+.f64 x (*.f64 (fma.f64 z b t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 z b t) a) 1 (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z y x) 1 (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z b t) a (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 z y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 z y x) 0) (*.f64 (fma.f64 z y x) (fma.f64 a (/.f64 (fma.f64 z b t) (fma.f64 z y x)) 1)) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (*.f64 (*.f64 (fma.f64 z b t) a) (+.f64 1 (/.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a)))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) (fma.f64 (fma.f64 z b t) a (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (-.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 (fma.f64 z y x) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) x) 0) (/.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) (-.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) x)) (-.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) x)) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 z y) (+.f64 x (*.f64 (fma.f64 z b t) a))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (+.f64 x (*.f64 (fma.f64 z b t) a)))) (-.f64 (*.f64 z y) (+.f64 x (*.f64 (fma.f64 z b t) a)))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 t a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) 0) (/.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) (-.f64 (*.f64 t a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (-.f64 (*.f64 t a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (*.f64 b (*.f64 z a))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 (fma.f64 z y x) (*.f64 t a))) (pow.f64 (*.f64 b (*.f64 z a)) 2)) (-.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (*.f64 b (*.f64 z a)))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) 0) (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) (+.f64 1 (/.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z y) 0) (*.f64 (*.f64 z y) (+.f64 1 (/.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y)))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a)))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) 0) (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 1 (/.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) (fma.f64 (fma.f64 z b t) a (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) (fma.f64 (fma.f64 z b t) a (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (-.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (-.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 (fma.f64 z y x) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 (fma.f64 z y x) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) (fma.f64 (fma.f64 z b t) a (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (-.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (*.f64 z a)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 (fma.f64 z y x) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 z y x) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z y) (+.f64 x (*.f64 (fma.f64 z b t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 z y x) 0) (*.f64 (fma.f64 z b t) a))))))

simplify5.7s (7.6%)

Algorithm
egglog
Counts
350 → 311
Calls
Call 1
Inputs
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(*.f64 z b)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 z b) t)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (cbrt.f64 (*.f64 (fma.f64 z b t) a)))
(*.f64 (cbrt.f64 (fma.f64 z b t)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a))
(*.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (fma.f64 z b t)))
(*.f64 (*.f64 a (cbrt.f64 (fma.f64 z b t))) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))
(*.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)))
(*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 (cbrt.f64 a) (fma.f64 z b t)))
(*.f64 1 (*.f64 (fma.f64 z b t) a))
(*.f64 (*.f64 (fma.f64 z b t) a) 1)
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) 2) (-.f64 (pow.f64 (cbrt.f64 (*.f64 t a)) 2) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 (*.f64 t a))))) (+.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 (*.f64 t a))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 t a)) 2) (-.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) 2) (*.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (*.f64 b (*.f64 z a)))))) (+.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (*.f64 b (*.f64 z a)))))
(*.f64 -1 (*.f64 (fma.f64 z b t) (neg.f64 a)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a (fma.f64 z b t))
(-.f64 0 (*.f64 (fma.f64 z b t) (neg.f64 a)))
(/.f64 (*.f64 (fma.f64 z b t) a) 1)
(/.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) -1)
(fma.f64 t a (*.f64 b (*.f64 z a)))
(fma.f64 a t (*.f64 b (*.f64 z a)))
(fma.f64 (cbrt.f64 (*.f64 t a)) (pow.f64 (cbrt.f64 (*.f64 t a)) 2) (*.f64 b (*.f64 z a)))
(fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) (*.f64 b (*.f64 z a)))
(fma.f64 (*.f64 a (cbrt.f64 t)) (cbrt.f64 (pow.f64 t 2)) (*.f64 b (*.f64 z a)))
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) t) (*.f64 b (*.f64 z a)))
(fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (*.f64 b (*.f64 z a)))
(fma.f64 (*.f64 a (cbrt.f64 (*.f64 z b))) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (*.f64 t a))
(fma.f64 z (*.f64 b a) (*.f64 t a))
(fma.f64 (*.f64 a z) b (*.f64 t a))
(fma.f64 b (*.f64 z a) (*.f64 t a))
(fma.f64 (*.f64 a b) z (*.f64 t a))
(fma.f64 a (*.f64 z b) (*.f64 t a))
(fma.f64 (cbrt.f64 (*.f64 z b)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) a) (*.f64 t a))
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 z b)) (*.f64 t a))
(fma.f64 (*.f64 (*.f64 z b) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (*.f64 t a))
(fma.f64 (*.f64 z b) a (*.f64 t a))
(fma.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) 2) (*.f64 t a))
(fma.f64 1 (*.f64 t a) (*.f64 b (*.f64 z a)))
(fma.f64 1 (*.f64 b (*.f64 z a)) (*.f64 t a))
(fma.f64 (*.f64 t a) 1 (*.f64 b (*.f64 z a)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 3) 1/3)
(pow.f64 (*.f64 (fma.f64 z b t) a) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) 3)
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 3))
(neg.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)))
(if (!=.f64 (*.f64 a (-.f64 t (*.f64 z b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (pow.f64 (*.f64 t a) 2)) (*.f64 a (-.f64 (*.f64 z b) t))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (/.f64 (*.f64 (fma.f64 z b t) a) (*.f64 t a))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 b (*.f64 z a)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 a (-.f64 (*.f64 z b) t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (pow.f64 (*.f64 t a) 2)) (*.f64 a (-.f64 (*.f64 z b) t))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (fma.f64 z b t) 0) (/.f64 a (pow.f64 (fma.f64 z b t) -1)) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (/.f64 1 (cbrt.f64 (*.f64 (fma.f64 z b t) a)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) 0) (/.f64 (*.f64 a (cbrt.f64 (fma.f64 z b t))) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 1 0) (*.f64 (fma.f64 z b t) a) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 a 0) (/.f64 (fma.f64 z b t) (pow.f64 a -1)) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a) 0) (/.f64 (cbrt.f64 (fma.f64 z b t)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (pow.f64 (/.f64 1 (*.f64 (fma.f64 z b t) a)) -1) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (pow.f64 a 2)) 0) (/.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (/.f64 1 (cbrt.f64 (pow.f64 a 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 a 2)) (fma.f64 z b t)) 0) (/.f64 (cbrt.f64 a) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 a 2)) (fma.f64 z b t)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (*.f64 (*.f64 b (*.f64 z a)) (+.f64 1 (/.f64 (*.f64 t a) (*.f64 b (*.f64 z a))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 t (*.f64 z b))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 b (*.f64 z a)) (*.f64 a (-.f64 t (*.f64 z b))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 b (*.f64 z a)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 b (*.f64 z a)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 t a))
(+.f64 (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))) (neg.f64 (*.f64 t (neg.f64 a))))
(+.f64 (neg.f64 (*.f64 t (neg.f64 a))) (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (fma.f64 z b t) 1)
(*.f64 1 (fma.f64 z b t))
(*.f64 (cbrt.f64 (fma.f64 z b t)) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (cbrt.f64 (fma.f64 z b t)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 t 2)) (*.f64 (cbrt.f64 (*.f64 z b)) (-.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 t)))) (+.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 z b))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (*.f64 (cbrt.f64 t) (-.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 z b))))) (+.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 t)))
(-.f64 t (*.f64 (neg.f64 b) z))
(/.f64 (fma.f64 z b t) 1)
(/.f64 (neg.f64 (fma.f64 z b t)) -1)
(fma.f64 (cbrt.f64 t) (cbrt.f64 (pow.f64 t 2)) (*.f64 z b))
(fma.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) t)
(fma.f64 z b t)
(fma.f64 b z t)
(fma.f64 (cbrt.f64 (pow.f64 t 2)) (cbrt.f64 t) (*.f64 z b))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 (*.f64 z b)) t)
(fma.f64 (*.f64 z (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)) t)
(fma.f64 (*.f64 b (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) t)
(fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) b) t)
(fma.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) z) t)
(fma.f64 1 t (*.f64 z b))
(fma.f64 1 (*.f64 z b) t)
(fma.f64 t 1 (*.f64 z b))
(fma.f64 (*.f64 z b) 1 t)
(pow.f64 (fma.f64 z b t) 1)
(pow.f64 (cbrt.f64 (fma.f64 z b t)) 3)
(pow.f64 (pow.f64 (fma.f64 z b t) 3) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 z b t) 3))
(neg.f64 (neg.f64 (fma.f64 z b t)))
(if (!=.f64 t 0) (/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 (-.f64 t (*.f64 z b)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (pow.f64 t 2)) (-.f64 (*.f64 z b) t)) (fma.f64 z b t))
(if (!=.f64 t 0) (*.f64 t (/.f64 (fma.f64 z b t) t)) (fma.f64 z b t))
(if (!=.f64 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2)) 0) (/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 (*.f64 z b) 0) (/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 (-.f64 (*.f64 z b) t) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (pow.f64 t 2)) (-.f64 (*.f64 z b) t)) (fma.f64 z b t))
(if (!=.f64 (*.f64 z b) 0) (*.f64 (*.f64 z b) (+.f64 1 (/.f64 t (*.f64 z b)))) (fma.f64 z b t))
(if (!=.f64 (cbrt.f64 (fma.f64 z b t)) 0) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (/.f64 1 (cbrt.f64 (fma.f64 z b t)))) (fma.f64 z b t))
(if (!=.f64 (fma.f64 z b t) 0) (/.f64 1 (pow.f64 (fma.f64 z b t) -1)) (fma.f64 z b t))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) 0) (/.f64 (cbrt.f64 (fma.f64 z b t)) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))) (fma.f64 z b t))
(if (!=.f64 1 0) (fma.f64 z b t) (fma.f64 z b t))
(if (!=.f64 (*.f64 (neg.f64 b) z) 0) (/.f64 (-.f64 (pow.f64 t 3) (pow.f64 (*.f64 (neg.f64 b) z) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 t 0) (/.f64 (-.f64 (pow.f64 t 3) (pow.f64 (*.f64 (neg.f64 b) z) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2)) 0) (/.f64 (-.f64 (pow.f64 t 3) (pow.f64 (*.f64 (neg.f64 b) z) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))
(+.f64 t (*.f64 z b))
(+.f64 (*.f64 z b) t)
(+.f64 (-.f64 t 0) (*.f64 z b))
(*.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) (cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 2)) (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (*.f64 (cbrt.f64 (fma.f64 z y x)) (-.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (*.f64 (fma.f64 z b t) a))))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (fma.f64 z y x))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (-.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (fma.f64 z y x))))) (+.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (*.f64 (fma.f64 z b t) a))))
(*.f64 1 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 1)
(-.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) (neg.f64 a)))
(/.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 1)
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (*.f64 (fma.f64 z b t) a))
(fma.f64 (cbrt.f64 (*.f64 t a)) (pow.f64 (cbrt.f64 (*.f64 t a)) 2) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 (*.f64 a (cbrt.f64 t)) (cbrt.f64 (pow.f64 t 2)) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 a t (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 t a (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (+.f64 x (*.f64 (fma.f64 z b t) a)))
(fma.f64 z y (+.f64 x (*.f64 (fma.f64 z b t) a)))
(fma.f64 (cbrt.f64 (*.f64 z y)) (pow.f64 (cbrt.f64 (*.f64 z y)) 2) (+.f64 x (*.f64 (fma.f64 z b t) a)))
(fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) (+.f64 x (*.f64 (fma.f64 z b t) a)))
(fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) (+.f64 x (*.f64 (fma.f64 z b t) a)))
(fma.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (fma.f64 z b t)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a) (fma.f64 z y x))
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (fma.f64 z b t)) (fma.f64 z y x))
(fma.f64 (*.f64 a (cbrt.f64 (fma.f64 z b t))) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 (fma.f64 z b t) a))
(fma.f64 1 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x))
(fma.f64 1 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a))
(fma.f64 1 (*.f64 t a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 1 (*.f64 z y) (+.f64 x (*.f64 (fma.f64 z b t) a)))
(fma.f64 (*.f64 (fma.f64 z b t) a) 1 (fma.f64 z y x))
(fma.f64 (fma.f64 z y x) 1 (*.f64 (fma.f64 z b t) a))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(fma.f64 (fma.f64 z b t) a (fma.f64 z y x))
(pow.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 3) 1/3)
(pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 1)
(pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) 3)
(cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 3))
(neg.f64 (neg.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(if (!=.f64 (fma.f64 z y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 z y x) 0) (*.f64 (fma.f64 z y x) (fma.f64 a (/.f64 (fma.f64 z b t) (fma.f64 z y x)) 1)) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (*.f64 (*.f64 (fma.f64 z b t) a) (+.f64 1 (/.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a)))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (-.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) (fma.f64 (fma.f64 z b t) a (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (-.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 (fma.f64 z y x) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (-.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) x) 0) (/.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) (-.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) x)) (-.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) x)) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (-.f64 (*.f64 z y) (+.f64 x (*.f64 (fma.f64 z b t) a))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (+.f64 x (*.f64 (fma.f64 z b t) a)))) (-.f64 (*.f64 z y) (+.f64 x (*.f64 (fma.f64 z b t) a)))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (-.f64 (*.f64 t a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) 0) (/.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) (-.f64 (*.f64 t a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (-.f64 (*.f64 t a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (-.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (*.f64 b (*.f64 z a))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 (fma.f64 z y x) (*.f64 t a))) (pow.f64 (*.f64 b (*.f64 z a)) 2)) (-.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (*.f64 b (*.f64 z a)))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) 0) (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) (+.f64 1 (/.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (*.f64 z y) 0) (*.f64 (*.f64 z y) (+.f64 1 (/.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y)))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a)))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) 0) (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 1 (/.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (+.f64 (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) (fma.f64 (fma.f64 z b t) a (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) (fma.f64 (fma.f64 z b t) a (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (-.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (-.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 (fma.f64 z y x) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 (fma.f64 z y x) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) (fma.f64 (fma.f64 z b t) a (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (-.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 (fma.f64 z y x) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 z y x) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(+.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a))
(+.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x))
(+.f64 (*.f64 t a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 (fma.f64 z b t) a)))
(+.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (*.f64 b (*.f64 z a)))
(+.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) x)
(+.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y)))
(+.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y))
(+.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))
(+.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a)))
(+.f64 (-.f64 (fma.f64 z y x) 0) (*.f64 (fma.f64 z b t) a))
Outputs
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (fma.f64 z b t) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (fma.f64 z b t) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (fma.f64 z b t) a)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (fma.f64 z b t) a)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b z) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b z) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b z) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 (fma.f64 z b t) a)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b z) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b z) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 z b t) a)
(*.f64 b z)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
t
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
t
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
t
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(*.f64 b z)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(*.f64 b z)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
t
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(*.f64 z b)
(*.f64 b z)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (fma.f64 a b y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 (neg.f64 (neg.f64 (fma.f64 a b y))) z)
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(fma.f64 a t (-.f64 x (*.f64 (neg.f64 (fma.f64 a b y)) z)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(fma.f64 a t (-.f64 x (*.f64 (neg.f64 (fma.f64 a b y)) z)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)) x))
(fma.f64 a t (-.f64 x (*.f64 (neg.f64 (fma.f64 a b y)) z)))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(fma.f64 (fma.f64 z b t) a x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 (*.f64 z b) t)))
(fma.f64 (fma.f64 z b t) a (*.f64 y z))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (+.f64 (*.f64 z b) t))))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b z) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b z) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))
(*.f64 (fma.f64 z b t) a)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (cbrt.f64 (*.f64 (fma.f64 z b t) a)))
(*.f64 (fma.f64 z b t) a)
(*.f64 (cbrt.f64 (fma.f64 z b t)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a))
(*.f64 (fma.f64 z b t) a)
(*.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (fma.f64 z b t)))
(*.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 (pow.f64 a 2))) (fma.f64 z b t))
(*.f64 (*.f64 a (cbrt.f64 (fma.f64 z b t))) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))
(*.f64 (fma.f64 z b t) a)
(*.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)))
(*.f64 (fma.f64 z b t) (*.f64 (cbrt.f64 a) (cbrt.f64 (pow.f64 a 2))))
(*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 (cbrt.f64 a) (fma.f64 z b t)))
(*.f64 (fma.f64 z b t) (*.f64 (cbrt.f64 a) (cbrt.f64 (pow.f64 a 2))))
(*.f64 1 (*.f64 (fma.f64 z b t) a))
(*.f64 (fma.f64 z b t) a)
(*.f64 (*.f64 (fma.f64 z b t) a) 1)
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) 2) (-.f64 (pow.f64 (cbrt.f64 (*.f64 t a)) 2) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 (*.f64 t a))))) (+.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 (*.f64 t a))))
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 t a)) 2) (-.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) 2) (*.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (*.f64 b (*.f64 z a)))))) (+.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (*.f64 b (*.f64 z a)))))
(*.f64 (fma.f64 z b t) a)
(*.f64 -1 (*.f64 (fma.f64 z b t) (neg.f64 a)))
(*.f64 (fma.f64 z b t) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 a (fma.f64 z b t))
(*.f64 (fma.f64 z b t) a)
(-.f64 0 (*.f64 (fma.f64 z b t) (neg.f64 a)))
(*.f64 (fma.f64 z b t) a)
(/.f64 (*.f64 (fma.f64 z b t) a) 1)
(*.f64 (fma.f64 z b t) a)
(/.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) -1)
(*.f64 (fma.f64 z b t) a)
(fma.f64 t a (*.f64 b (*.f64 z a)))
(*.f64 (fma.f64 z b t) a)
(fma.f64 a t (*.f64 b (*.f64 z a)))
(*.f64 (fma.f64 z b t) a)
(fma.f64 (cbrt.f64 (*.f64 t a)) (pow.f64 (cbrt.f64 (*.f64 t a)) 2) (*.f64 b (*.f64 z a)))
(*.f64 (fma.f64 z b t) a)
(fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) (*.f64 b (*.f64 z a)))
(fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) (*.f64 (*.f64 b z) a))
(fma.f64 (*.f64 a (cbrt.f64 t)) (cbrt.f64 (pow.f64 t 2)) (*.f64 b (*.f64 z a)))
(fma.f64 (*.f64 a (cbrt.f64 t)) (cbrt.f64 (pow.f64 t 2)) (*.f64 (*.f64 b z) a))
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) t) (*.f64 b (*.f64 z a)))
(fma.f64 (cbrt.f64 a) (*.f64 t (cbrt.f64 (pow.f64 a 2))) (*.f64 (*.f64 b z) a))
(fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (*.f64 b (*.f64 z a)))
(fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (*.f64 (*.f64 b z) a))
(fma.f64 (*.f64 a (cbrt.f64 (*.f64 z b))) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (*.f64 t a))
(fma.f64 (*.f64 a (cbrt.f64 (*.f64 b z))) (cbrt.f64 (pow.f64 (*.f64 b z) 2)) (*.f64 a t))
(fma.f64 z (*.f64 b a) (*.f64 t a))
(fma.f64 z (*.f64 a b) (*.f64 a t))
(fma.f64 (*.f64 a z) b (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(fma.f64 b (*.f64 z a) (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(fma.f64 (*.f64 a b) z (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(fma.f64 a (*.f64 z b) (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(fma.f64 (cbrt.f64 (*.f64 z b)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) a) (*.f64 t a))
(fma.f64 (cbrt.f64 (*.f64 b z)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a) (*.f64 a t))
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 z b)) (*.f64 t a))
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 b z)) (*.f64 a t))
(fma.f64 (*.f64 (*.f64 z b) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (*.f64 t a))
(fma.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (*.f64 a t))
(fma.f64 (*.f64 z b) a (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(fma.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) 2) (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(fma.f64 1 (*.f64 t a) (*.f64 b (*.f64 z a)))
(*.f64 (fma.f64 z b t) a)
(fma.f64 1 (*.f64 b (*.f64 z a)) (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(fma.f64 (*.f64 t a) 1 (*.f64 b (*.f64 z a)))
(*.f64 (fma.f64 z b t) a)
(pow.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 3) 1/3)
(*.f64 (fma.f64 z b t) a)
(pow.f64 (*.f64 (fma.f64 z b t) a) 1)
(*.f64 (fma.f64 z b t) a)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) 3)
(*.f64 (fma.f64 z b t) a)
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 3))
(*.f64 (fma.f64 z b t) a)
(neg.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)))
(*.f64 (fma.f64 z b t) a)
(if (!=.f64 (*.f64 a (-.f64 t (*.f64 z b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (pow.f64 (*.f64 t a) 2)) (*.f64 a (-.f64 (*.f64 z b) t))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (-.f64 t (*.f64 b z)) a) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 (*.f64 b z) a) 2)) (*.f64 (-.f64 t (*.f64 b z)) a)) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (/.f64 (*.f64 (fma.f64 z b t) a) (*.f64 t a))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (*.f64 (*.f64 a t) (*.f64 (fma.f64 z b t) a)) (*.f64 a t)) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (*.f64 b z) a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 (*.f64 b z) a) 3)) (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 (*.f64 (*.f64 b z) a) a) (-.f64 t (*.f64 b z))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 b (*.f64 z a)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 (*.f64 b z) a) 3)) (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 (*.f64 (*.f64 b z) a) a) (-.f64 t (*.f64 b z))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 a (-.f64 (*.f64 z b) t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (pow.f64 (*.f64 t a) 2)) (*.f64 a (-.f64 (*.f64 z b) t))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (-.f64 (*.f64 b z) t) a) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 (*.f64 b z) a) 2)) (*.f64 (-.f64 t (*.f64 b z)) a)) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) 0) (cbrt.f64 (/.f64 (*.f64 (fma.f64 z b t) a) (/.f64 1 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (fma.f64 z b t) 0) (/.f64 a (pow.f64 (fma.f64 z b t) -1)) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (/.f64 1 (cbrt.f64 (*.f64 (fma.f64 z b t) a)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) 0) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2) (/.f64 (pow.f64 (fma.f64 z b t) -1) a))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) 0) (/.f64 (*.f64 a (cbrt.f64 (fma.f64 z b t))) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (fma.f64 z b t)) a) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 1 0) (*.f64 (fma.f64 z b t) a) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 a 0) (/.f64 (fma.f64 z b t) (pow.f64 a -1)) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a) 0) (/.f64 (cbrt.f64 (fma.f64 z b t)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (pow.f64 (/.f64 1 (*.f64 (fma.f64 z b t) a)) -1) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (pow.f64 (/.f64 (pow.f64 (fma.f64 z b t) -1) a) -1) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (pow.f64 a 2)) 0) (/.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (/.f64 1 (cbrt.f64 (pow.f64 a 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 a 2)) (fma.f64 z b t)) 0) (/.f64 (cbrt.f64 a) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 a 2)) (fma.f64 z b t)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))) 0) (/.f64 (cbrt.f64 a) (/.f64 1 (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (*.f64 (*.f64 b (*.f64 z a)) (+.f64 1 (/.f64 (*.f64 t a) (*.f64 b (*.f64 z a))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (*.f64 b z) a) 0) (*.f64 b (*.f64 (*.f64 z a) (+.f64 1 (/.f64 (*.f64 a t) (*.f64 (*.f64 b z) a))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 t (*.f64 z b))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 (*.f64 (*.f64 b z) a) a) (-.f64 t (*.f64 b z)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 (*.f64 b z) a) 3)) (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 (*.f64 (*.f64 b z) a) a) (-.f64 t (*.f64 b z))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 b (*.f64 z a)) (*.f64 a (-.f64 t (*.f64 z b))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 b (*.f64 z a)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 (*.f64 (*.f64 b z) a) a) (-.f64 t (*.f64 b z)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 (*.f64 b z) a) 3)) (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 (*.f64 (*.f64 b z) a) a) (-.f64 t (*.f64 b z))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 (*.f64 b z) a) 3)) (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 (*.f64 (*.f64 b z) a) a) (-.f64 t (*.f64 b z))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (-.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 b (*.f64 z a)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (*.f64 b z) a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 (*.f64 b z) a) 3)) (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 (*.f64 (*.f64 b z) a) a) (-.f64 t (*.f64 b z))))) (*.f64 (fma.f64 z b t) a))
(+.f64 (*.f64 t a) (*.f64 b (*.f64 z a)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 b (*.f64 z a)) (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(+.f64 (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))) (neg.f64 (*.f64 t (neg.f64 a))))
(*.f64 (fma.f64 z b t) a)
(+.f64 (neg.f64 (*.f64 t (neg.f64 a))) (neg.f64 (*.f64 (*.f64 z b) (neg.f64 a))))
(*.f64 (fma.f64 z b t) a)
(*.f64 (fma.f64 z b t) 1)
(fma.f64 z b t)
(*.f64 1 (fma.f64 z b t))
(fma.f64 z b t)
(*.f64 (cbrt.f64 (fma.f64 z b t)) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))
(fma.f64 z b t)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (cbrt.f64 (fma.f64 z b t)))
(fma.f64 z b t)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 t 2)) (*.f64 (cbrt.f64 (*.f64 z b)) (-.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 t)))) (+.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 z b))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 t 2)) (*.f64 (cbrt.f64 (*.f64 b z)) (-.f64 (cbrt.f64 (*.f64 b z)) (cbrt.f64 t)))) (+.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 b z))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (*.f64 (cbrt.f64 t) (-.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 z b))))) (+.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 t)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) (*.f64 (cbrt.f64 t) (-.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 b z))))) (+.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 b z))))
(-.f64 t (*.f64 (neg.f64 b) z))
(fma.f64 z b t)
(/.f64 (fma.f64 z b t) 1)
(fma.f64 z b t)
(/.f64 (neg.f64 (fma.f64 z b t)) -1)
(fma.f64 z b t)
(fma.f64 (cbrt.f64 t) (cbrt.f64 (pow.f64 t 2)) (*.f64 z b))
(fma.f64 (cbrt.f64 t) (cbrt.f64 (pow.f64 t 2)) (*.f64 b z))
(fma.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) t)
(fma.f64 (cbrt.f64 (*.f64 b z)) (cbrt.f64 (pow.f64 (*.f64 b z) 2)) t)
(fma.f64 z b t)
(fma.f64 b z t)
(fma.f64 z b t)
(fma.f64 (cbrt.f64 (pow.f64 t 2)) (cbrt.f64 t) (*.f64 z b))
(fma.f64 (cbrt.f64 (pow.f64 t 2)) (cbrt.f64 t) (*.f64 b z))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 (*.f64 z b)) t)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) (cbrt.f64 (*.f64 b z)) t)
(fma.f64 (*.f64 z (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)) t)
(fma.f64 (*.f64 b (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) t)
(fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) b) t)
(fma.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) z) t)
(fma.f64 1 t (*.f64 z b))
(fma.f64 z b t)
(fma.f64 1 (*.f64 z b) t)
(fma.f64 z b t)
(fma.f64 t 1 (*.f64 z b))
(fma.f64 z b t)
(fma.f64 (*.f64 z b) 1 t)
(fma.f64 z b t)
(pow.f64 (fma.f64 z b t) 1)
(fma.f64 z b t)
(pow.f64 (cbrt.f64 (fma.f64 z b t)) 3)
(fma.f64 z b t)
(pow.f64 (pow.f64 (fma.f64 z b t) 3) 1/3)
(fma.f64 z b t)
(cbrt.f64 (pow.f64 (fma.f64 z b t) 3))
(fma.f64 z b t)
(neg.f64 (neg.f64 (fma.f64 z b t)))
(fma.f64 z b t)
(if (!=.f64 t 0) (/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 t 0) (/.f64 (+.f64 (pow.f64 (*.f64 b z) 3) (pow.f64 t 3)) (fma.f64 (*.f64 b z) (-.f64 (*.f64 b z) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 (-.f64 t (*.f64 z b)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (pow.f64 t 2)) (-.f64 (*.f64 z b) t)) (fma.f64 z b t))
(if (!=.f64 (-.f64 t (*.f64 b z)) 0) (/.f64 (-.f64 (pow.f64 t 2) (pow.f64 (*.f64 b z) 2)) (-.f64 t (*.f64 b z))) (fma.f64 z b t))
(if (!=.f64 t 0) (*.f64 t (/.f64 (fma.f64 z b t) t)) (fma.f64 z b t))
(if (!=.f64 t 0) (/.f64 (*.f64 t (fma.f64 z b t)) t) (fma.f64 z b t))
(if (!=.f64 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2)) 0) (/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 (fma.f64 (*.f64 b z) (-.f64 (*.f64 b z) t) (pow.f64 t 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 b z) 3) (pow.f64 t 3)) (fma.f64 (*.f64 b z) (-.f64 (*.f64 b z) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 (*.f64 z b) 0) (/.f64 (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 z b) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 (*.f64 b z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 b z) 3) (pow.f64 t 3)) (fma.f64 (*.f64 b z) (-.f64 (*.f64 b z) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 (-.f64 (*.f64 z b) t) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z b) 2) (pow.f64 t 2)) (-.f64 (*.f64 z b) t)) (fma.f64 z b t))
(if (!=.f64 (-.f64 (*.f64 b z) t) 0) (/.f64 (-.f64 (pow.f64 t 2) (pow.f64 (*.f64 b z) 2)) (-.f64 t (*.f64 b z))) (fma.f64 z b t))
(if (!=.f64 (*.f64 z b) 0) (*.f64 (*.f64 z b) (+.f64 1 (/.f64 t (*.f64 z b)))) (fma.f64 z b t))
(if (!=.f64 (*.f64 b z) 0) (*.f64 (*.f64 b z) (+.f64 1 (/.f64 t (*.f64 b z)))) (fma.f64 z b t))
(if (!=.f64 (cbrt.f64 (fma.f64 z b t)) 0) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (/.f64 1 (cbrt.f64 (fma.f64 z b t)))) (fma.f64 z b t))
(if (!=.f64 (cbrt.f64 (fma.f64 z b t)) 0) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 z b t) 2) (pow.f64 (fma.f64 z b t) -1))) (fma.f64 z b t))
(if (!=.f64 (fma.f64 z b t) 0) (/.f64 1 (pow.f64 (fma.f64 z b t) -1)) (fma.f64 z b t))
(if (!=.f64 (fma.f64 z b t) 0) (pow.f64 (pow.f64 (fma.f64 z b t) -1) -1) (fma.f64 z b t))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) 0) (/.f64 (cbrt.f64 (fma.f64 z b t)) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))) (fma.f64 z b t))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) 0) (cbrt.f64 (/.f64 (fma.f64 z b t) (/.f64 1 (pow.f64 (fma.f64 z b t) 2)))) (fma.f64 z b t))
(if (!=.f64 1 0) (fma.f64 z b t) (fma.f64 z b t))
(if (!=.f64 (*.f64 (neg.f64 b) z) 0) (/.f64 (-.f64 (pow.f64 t 3) (pow.f64 (*.f64 (neg.f64 b) z) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 (neg.f64 (*.f64 b z)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 b z) 3) (pow.f64 t 3)) (fma.f64 (*.f64 b z) (-.f64 (*.f64 b z) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 t 0) (/.f64 (-.f64 (pow.f64 t 3) (pow.f64 (*.f64 (neg.f64 b) z) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 t 0) (/.f64 (+.f64 (pow.f64 (*.f64 b z) 3) (pow.f64 t 3)) (fma.f64 (*.f64 b z) (-.f64 (*.f64 b z) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2)) 0) (/.f64 (-.f64 (pow.f64 t 3) (pow.f64 (*.f64 (neg.f64 b) z) 3)) (fma.f64 (*.f64 z b) (-.f64 (*.f64 z b) t) (pow.f64 t 2))) (fma.f64 z b t))
(if (!=.f64 (fma.f64 (*.f64 b z) (-.f64 (*.f64 b z) t) (pow.f64 t 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 b z) 3) (pow.f64 t 3)) (fma.f64 (*.f64 b z) (-.f64 (*.f64 b z) t) (pow.f64 t 2))) (fma.f64 z b t))
(+.f64 t (*.f64 z b))
(fma.f64 z b t)
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 (-.f64 t 0) (*.f64 z b))
(fma.f64 z b t)
(*.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) (cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 2)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 2)) (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (*.f64 (cbrt.f64 (fma.f64 z y x)) (-.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (*.f64 (fma.f64 z b t) a))))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (fma.f64 z y x))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (-.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (fma.f64 z y x))))) (+.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (*.f64 (fma.f64 z b t) a))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (-.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (fma.f64 z y x))))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (fma.f64 z y x))))
(*.f64 1 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 1)
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(-.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) (neg.f64 a)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(/.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 1)
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (*.f64 (fma.f64 z b t) a))
(fma.f64 (cbrt.f64 (*.f64 t a)) (pow.f64 (cbrt.f64 (*.f64 t a)) 2) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) (fma.f64 z (fma.f64 a b y) x))
(fma.f64 (*.f64 a (cbrt.f64 t)) (cbrt.f64 (pow.f64 t 2)) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 (*.f64 a (cbrt.f64 t)) (cbrt.f64 (pow.f64 t 2)) (fma.f64 z (fma.f64 a b y) x))
(fma.f64 a t (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 (cbrt.f64 a) (*.f64 t (cbrt.f64 (pow.f64 a 2))) (fma.f64 z (fma.f64 a b y) x))
(fma.f64 t a (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (fma.f64 z (fma.f64 a b y) x))
(fma.f64 y z (+.f64 x (*.f64 (fma.f64 z b t) a)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 z y (+.f64 x (*.f64 (fma.f64 z b t) a)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (*.f64 z y)) (pow.f64 (cbrt.f64 (*.f64 z y)) 2) (+.f64 x (*.f64 (fma.f64 z b t) a)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) (+.f64 x (*.f64 (fma.f64 z b t) a)))
(fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) (fma.f64 (fma.f64 z b t) a x))
(fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) (+.f64 x (*.f64 (fma.f64 z b t) a)))
(fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) (fma.f64 (fma.f64 z b t) a x))
(fma.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (fma.f64 z b t)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (fma.f64 z b t)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 a) (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))) (fma.f64 z y x))
(fma.f64 (*.f64 a (cbrt.f64 (fma.f64 z b t))) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 (fma.f64 z b t) a))
(fma.f64 1 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 1 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 1 (*.f64 t a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 1 (*.f64 z y) (+.f64 x (*.f64 (fma.f64 z b t) a)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (*.f64 (fma.f64 z b t) a) 1 (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (fma.f64 z y x) 1 (*.f64 (fma.f64 z b t) a))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(fma.f64 (fma.f64 z b t) a (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(pow.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 3) 1/3)
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 1)
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))) 3)
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) 3))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(neg.f64 (neg.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x))))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(if (!=.f64 (fma.f64 z y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 z y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (fma.f64 z y x) 0) (*.f64 (fma.f64 z y x) (fma.f64 a (/.f64 (fma.f64 z b t) (fma.f64 z y x)) 1)) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 z y x) 0) (*.f64 (fma.f64 z y x) (fma.f64 a (/.f64 (fma.f64 z b t) (fma.f64 z y x)) 1)) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (*.f64 (*.f64 (fma.f64 z b t) a) (+.f64 1 (/.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a)))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (*.f64 (*.f64 (fma.f64 z b t) a) (+.f64 1 (/.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a)))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (-.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (-.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) (fma.f64 (fma.f64 z b t) a (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 (fma.f64 z b t) a (*.f64 y z)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 y z)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 y z)) 2) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 y z)))))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (-.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 (fma.f64 z b t) a x) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (fma.f64 (fma.f64 z b t) a x) (-.f64 (fma.f64 (fma.f64 z b t) a x) (*.f64 y z))))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (fma.f64 z (fma.f64 a b y) x) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 (fma.f64 z y x) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 y z (fma.f64 a t x)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 3) (pow.f64 (*.f64 (*.f64 b z) a) 3)) (+.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2) (*.f64 b (*.f64 (*.f64 z a) (-.f64 (*.f64 (-.f64 (*.f64 b z) t) a) (fma.f64 z y x)))))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (-.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) x) 0) (/.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) (-.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) x)) (-.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) x)) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (-.f64 (fma.f64 (fma.f64 z b t) a (*.f64 y z)) x) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 y z)) 2) (pow.f64 x 2)) (-.f64 (fma.f64 (fma.f64 z b t) a (*.f64 y z)) x)) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (-.f64 (*.f64 z y) (+.f64 x (*.f64 (fma.f64 z b t) a))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (+.f64 x (*.f64 (fma.f64 z b t) a)))) (-.f64 (*.f64 z y) (+.f64 x (*.f64 (fma.f64 z b t) a)))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (-.f64 (*.f64 y z) (fma.f64 (fma.f64 z b t) a x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (fma.f64 (fma.f64 z b t) a x) (*.f64 y z))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (-.f64 (*.f64 t a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)) 0) (/.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)) (-.f64 (*.f64 t a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (-.f64 (*.f64 t a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (-.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (-.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (*.f64 b (*.f64 z a))) 0) (/.f64 (-.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 (fma.f64 z y x) (*.f64 t a))) (pow.f64 (*.f64 b (*.f64 z a)) 2)) (-.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (*.f64 b (*.f64 z a)))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (+.f64 (fma.f64 z y x) (*.f64 (-.f64 t (*.f64 b z)) a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 b z) a) 2) (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2)) (-.f64 (*.f64 (-.f64 (*.f64 b z) t) a) (fma.f64 z y x))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) 0) (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) (+.f64 1 (/.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 (fma.f64 z b t) a (*.f64 y z)) 0) (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 y z)) (+.f64 1 (/.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 y z))))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (*.f64 z y) 0) (*.f64 (*.f64 z y) (+.f64 1 (/.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y)))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (fma.f64 (fma.f64 z b t) a x) (*.f64 y z)))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a)))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (*.f64 a t) 0) (*.f64 t (*.f64 a (+.f64 1 (/.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) 0) (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 1 (/.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 y z (fma.f64 a t x)) 0) (*.f64 (fma.f64 y z (fma.f64 a t x)) (+.f64 1 (/.f64 (*.f64 (*.f64 b z) a) (fma.f64 y z (fma.f64 a t x))))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (+.f64 (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) (fma.f64 (fma.f64 z b t) a (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) (fma.f64 (fma.f64 z b t) a (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 y z)) 2) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 y z))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 y z)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 y z)) 2) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 y z)))))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (-.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (-.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (fma.f64 (fma.f64 z b t) a x) (-.f64 (fma.f64 (fma.f64 z b t) a x) (*.f64 y z)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 (fma.f64 z b t) a x) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (fma.f64 (fma.f64 z b t) a x) (-.f64 (fma.f64 (fma.f64 z b t) a x) (*.f64 y z))))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (fma.f64 z (fma.f64 a b y) x) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (fma.f64 z (fma.f64 a b y) x) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (+.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 (fma.f64 z y x) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 (fma.f64 z y x) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2) (*.f64 b (*.f64 (*.f64 z a) (-.f64 (*.f64 (-.f64 (*.f64 b z) t) a) (fma.f64 z y x))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 3) (pow.f64 (*.f64 (*.f64 b z) a) 3)) (+.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2) (*.f64 b (*.f64 (*.f64 z a) (-.f64 (*.f64 (-.f64 (*.f64 b z) t) a) (fma.f64 z y x)))))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) (fma.f64 (fma.f64 z b t) a (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 y z)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (fma.f64 (fma.f64 z b t) a (*.f64 y z)) 2) (*.f64 x (-.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 y z)))))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) 3)) (+.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (-.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 (fma.f64 z b t) a x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 (fma.f64 z b t) a x) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (fma.f64 (fma.f64 z b t) a x) (-.f64 (fma.f64 (fma.f64 z b t) a x) (*.f64 y z))))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 t a) 3) (pow.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (-.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 z (fma.f64 a b y) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (fma.f64 z (fma.f64 a b y) x) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (*.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (+.f64 (fma.f64 z y x) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a)))))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (*.f64 (*.f64 b z) a) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 3) (pow.f64 (*.f64 (*.f64 b z) a) 3)) (+.f64 (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2) (*.f64 b (*.f64 (*.f64 z a) (-.f64 (*.f64 (-.f64 (*.f64 b z) t) a) (fma.f64 z y x)))))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (neg.f64 (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (fma.f64 z y x) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 z y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(if (!=.f64 (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a (fma.f64 z b t) (fma.f64 z y x)))
(if (!=.f64 (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 z (fma.f64 a b y) (fma.f64 a t x)))
(+.f64 (fma.f64 z y x) (*.f64 (fma.f64 z b t) a))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 (fma.f64 z b t) a) (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 t a) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 (fma.f64 z b t) a)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (+.f64 (fma.f64 z y x) (*.f64 t a)) (*.f64 b (*.f64 z a)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (fma.f64 (fma.f64 z b t) a (*.f64 z y)) x)
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 x (fma.f64 (fma.f64 z b t) a (*.f64 z y)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (+.f64 x (*.f64 (fma.f64 z b t) a)) (*.f64 z y))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (*.f64 b (*.f64 z a)) (+.f64 (fma.f64 z y x) (*.f64 t a)))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
(+.f64 (-.f64 (fma.f64 z y x) 0) (*.f64 (fma.f64 z b t) a))
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))

eval140.0ms (0.2%)

Compiler

Compiled 19855 to 4304 computations (78.3% saved)

prune210.0ms (0.3%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New61114625
Fresh000
Picked101
Done011
Total61215627
Error
0b
Counts
627 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
27.4b
(fma.f64 a t x)
1.8b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
8.3b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (cbrt.f64 (*.f64 a z)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 a z) 2)) b)))
3.8b
(+.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))
24.4b
(+.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (*.f64 a z) b))
12.6b
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
25.9b
(+.f64 (*.f64 y z) x)
18.1b
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
27.4b
(+.f64 (*.f64 a t) x)
18.1b
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
40.2b
(*.f64 (+.f64 t (*.f64 b z)) a)
38.3b
(*.f64 z (+.f64 (*.f64 a b) y))
48.0b
(*.f64 z y)
49.9b
(*.f64 t a)
40.4b
x
Compiler

Compiled 408 to 275 computations (32.6% saved)

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 52 to 12 computations (76.9% saved)

series28.0ms (0%)

Counts
4 → 159
Calls

54 calls:

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

Compiled 7670 to 410 computations (94.7% saved)

rewrite1.5s (2%)

Algorithm
batch-egg-rewrite
Rules
70×egg-rr
45×egg-rr
35×egg-rr
28×egg-rr
Counts
4 → 178
Calls
Call 1
Inputs
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))
(+.f64 (*.f64 a b) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 z (fma.f64 a b y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a b y) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (cbrt.f64 (*.f64 z (fma.f64 a b y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a b y)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 a b y) 2)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (cbrt.f64 (fma.f64 a b y))) (cbrt.f64 (pow.f64 (fma.f64 a b y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 a b y) (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (fma.f64 a b y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 z 2)) (*.f64 (cbrt.f64 z) (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 z) (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 2) (-.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (*.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) (cbrt.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (-.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 2) (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a (*.f64 b z)))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 z) (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (fma.f64 a b y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) z (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 a b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (fma.f64 a b y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 z) (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z (-.f64 (*.f64 a b) y)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (*.f64 z (-.f64 y (*.f64 a b)))) (*.f64 z (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (*.f64 b z)) 0) (*.f64 (*.f64 a (*.f64 b z)) (+.f64 1 (/.f64 (*.f64 y z) (*.f64 a (*.f64 b z))))) (*.f64 z (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (*.f64 b z)) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (*.f64 y z) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z (-.f64 y (*.f64 a b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (*.f64 z (-.f64 y (*.f64 a b)))) (*.f64 z (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (*.f64 a (*.f64 b z)) (*.f64 y z)))) (*.f64 z (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (*.f64 b z)) (*.f64 z (-.f64 (*.f64 a b) y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (*.f64 b z)) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (*.f64 y z) (*.f64 z (-.f64 (*.f64 a b) y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (*.f64 y z) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (*.f64 b z)) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (*.f64 y z) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b z)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (cbrt.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z (fma.f64 a b y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 z (fma.f64 a b y)))))) (+.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (-.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 z (fma.f64 a b y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (fma.f64 a b y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 z (fma.f64 a b y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 z (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (fma.f64 a b y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a b y) z x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 z (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (fma.f64 a b y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z (fma.f64 a b y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z (fma.f64 a b y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 x (-.f64 (*.f64 z (fma.f64 a b y)) x)))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z (fma.f64 a b y)) 0) (*.f64 (*.f64 z (fma.f64 a b y)) (+.f64 1 (/.f64 x (*.f64 z (fma.f64 a b y))))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 x (-.f64 (*.f64 z (fma.f64 a b y)) x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 x (-.f64 (*.f64 z (fma.f64 a b y)) x)))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 x (-.f64 (*.f64 z (fma.f64 a b y)) x)))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (*.f64 z (fma.f64 a b y))) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (-.f64 x (*.f64 z (fma.f64 a b y)))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 z (fma.f64 a b y) x) x)) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (-.f64 x (*.f64 z (fma.f64 a b y)))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) x) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) x) (-.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z)))))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 a (*.f64 b z))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z))))))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (pow.f64 (+.f64 (*.f64 y z) x) 2)) (-.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) x))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 x (*.f64 a (*.f64 b z))) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (+.f64 x (*.f64 a (*.f64 b z))) (*.f64 y z))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (*.f64 b z)) 0) (*.f64 (*.f64 a (*.f64 b z)) (+.f64 1 (/.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z))))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 a (*.f64 b z))) 0) (*.f64 (+.f64 x (*.f64 a (*.f64 b z))) (+.f64 1 (/.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z)))))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) x) (-.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) x) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) x) (-.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z)))))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z)))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z))))))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 y z) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) x) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) x) (-.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z)))))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z))))))) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (fma.f64 a b y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 z (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 a (*.f64 b z))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (fma.f64 a b y)) 0) x)))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x))) (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 2)) (cbrt.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (*.f64 (cbrt.f64 (*.f64 a t)) (-.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (fma.f64 z (fma.f64 a b y) x))))) (+.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (cbrt.f64 (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (-.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (cbrt.f64 (*.f64 a t))))) (+.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (fma.f64 z (fma.f64 a b y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (-.f64 (pow.f64 (cbrt.f64 (+.f64 x (*.f64 a t))) 2) (*.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 (+.f64 x (*.f64 a t)))))) (+.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 (+.f64 x (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cbrt.f64 (+.f64 x (*.f64 a t))) 2) (-.f64 (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (*.f64 (cbrt.f64 (+.f64 x (*.f64 a t))) (cbrt.f64 (*.f64 z (fma.f64 a b y)))))) (+.f64 (cbrt.f64 (+.f64 x (*.f64 a t))) (cbrt.f64 (*.f64 z (fma.f64 a b y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 (neg.f64 a) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t a (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a t (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (+.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (fma.f64 a b y) (+.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 a b y) z (+.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (fma.f64 a b y)) (+.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (cbrt.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 z (fma.f64 a b y) x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 z (fma.f64 a b y) x) 0) (*.f64 (fma.f64 z (fma.f64 a b y) x) (+.f64 1 (/.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z (fma.f64 a b y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 (+.f64 x (*.f64 a t)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (-.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (pow.f64 (+.f64 x (*.f64 a t)) 2)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a t) 0) (*.f64 (*.f64 a t) (+.f64 1 (/.f64 (/.f64 (fma.f64 z (fma.f64 a b y) x) a) t))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z (fma.f64 a b y)) 0) (*.f64 (*.f64 z (fma.f64 a b y)) (+.f64 1 (/.f64 (+.f64 x (*.f64 a t)) (*.f64 z (fma.f64 a b y))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 (+.f64 x (*.f64 a t)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 (+.f64 x (*.f64 a t)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 (+.f64 x (*.f64 a t)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (-.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a t)) 2) (*.f64 (*.f64 z (fma.f64 a b y)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (-.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2) (*.f64 x (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 x (*.f64 a t)) (*.f64 z (fma.f64 a b y))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (pow.f64 (+.f64 x (*.f64 a t)) 2)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t))) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2)) (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (pow.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) 2)) (-.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2) (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x)) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 a t)) 0) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 1 (/.f64 (*.f64 z (fma.f64 a b y)) (+.f64 x (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (*.f64 x (+.f64 1 (/.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (*.f64 b z)) 0) (*.f64 (*.f64 a (*.f64 b z)) (+.f64 1 (/.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 0) (*.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) (+.f64 1 (/.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 a t)) 2) (*.f64 (*.f64 z (fma.f64 a b y)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a t)) 2) (*.f64 (*.f64 z (fma.f64 a b y)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (-.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (-.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2) (*.f64 x (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2) (*.f64 x (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z (fma.f64 a b y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a t)) 2) (*.f64 (*.f64 z (fma.f64 a b y)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (-.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2) (*.f64 x (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (fma.f64 a b y)) (+.f64 x (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 a t)) (*.f64 z (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 x (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 a (*.f64 b z))) (+.f64 (*.f64 y z) (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 x (*.f64 a t)) (*.f64 a (*.f64 b z))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 b z)))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 z (fma.f64 a b y) x) 0) (*.f64 a t))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a b y)) (cbrt.f64 (pow.f64 (fma.f64 a b y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 a b y) 2)) (cbrt.f64 (fma.f64 a b y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a b y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a b y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) (*.f64 (cbrt.f64 y) (-.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b))))) (+.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 y 2)) (*.f64 (cbrt.f64 (*.f64 a b)) (-.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 y)))) (+.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a b) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 a b y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (cbrt.f64 (pow.f64 y 2)) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a b y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 (pow.f64 (*.f64 a b) 2)) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b a y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 y (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a b) y)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a b y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a b y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a b y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a b y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 (*.f64 a b) y)))) (fma.f64 a b y))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a b) 0) (*.f64 a (*.f64 b (+.f64 1 (/.f64 y (*.f64 a b))))) (fma.f64 a b y))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 (*.f64 a b) y))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 (*.f64 a b) y)))) (fma.f64 a b y))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 y 0) (/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 (*.f64 a b) y)))) (fma.f64 a b y))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 y (*.f64 a b)) 0) (/.f64 (-.f64 (pow.f64 y 2) (pow.f64 (*.f64 a b) 2)) (-.f64 y (*.f64 a b))) (fma.f64 a b y))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 y 0) (*.f64 y (/.f64 (fma.f64 a b y) y)) (fma.f64 a b y))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a b) y) 0) (/.f64 (-.f64 (pow.f64 y 2) (pow.f64 (*.f64 a b) 2)) (-.f64 y (*.f64 a b))) (fma.f64 a b y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a b) y)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 y (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a b) 0) y)))))

simplify5.1s (6.8%)

Algorithm
egglog
Counts
337 → 286
Calls
Call 1
Inputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
x
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 z (+.f64 (*.f64 a b) y))
x
x
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(+.f64 (*.f64 a t) (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(*.f64 a t)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
y
(*.f64 a b)
(*.f64 a b)
y
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
y
y
(*.f64 z (fma.f64 a b y))
(*.f64 (fma.f64 a b y) z)
(*.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (cbrt.f64 (*.f64 z (fma.f64 a b y))))
(*.f64 (cbrt.f64 (fma.f64 a b y)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 a b y) 2)) z))
(*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) (fma.f64 a b y)))
(*.f64 (*.f64 z (cbrt.f64 (fma.f64 a b y))) (cbrt.f64 (pow.f64 (fma.f64 a b y) 2)))
(*.f64 (*.f64 (fma.f64 a b y) (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)))
(*.f64 1 (*.f64 z (fma.f64 a b y)))
(*.f64 (*.f64 z (fma.f64 a b y)) 1)
(*.f64 (cbrt.f64 (pow.f64 z 2)) (*.f64 (cbrt.f64 z) (fma.f64 a b y)))
(*.f64 -1 (*.f64 (neg.f64 z) (fma.f64 a b y)))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 2) (-.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (*.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) (cbrt.f64 (*.f64 y z))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (-.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 2) (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a (*.f64 b z)))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a (*.f64 b z)))))
(-.f64 0 (*.f64 (neg.f64 z) (fma.f64 a b y)))
(/.f64 (*.f64 z (fma.f64 a b y)) 1)
(fma.f64 (*.f64 a b) z (*.f64 y z))
(fma.f64 z (*.f64 a b) (*.f64 y z))
(pow.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) 1/3)
(pow.f64 (*.f64 z (fma.f64 a b y)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) 3)
(cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3))
(neg.f64 (*.f64 (neg.f64 z) (fma.f64 a b y)))
(if (!=.f64 (*.f64 z (-.f64 (*.f64 a b) y)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (*.f64 z (-.f64 y (*.f64 a b)))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (*.f64 (*.f64 a (*.f64 b z)) (+.f64 1 (/.f64 (*.f64 y z) (*.f64 a (*.f64 b z))))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (*.f64 b z)) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (*.f64 y z) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (*.f64 z (-.f64 y (*.f64 a b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (*.f64 z (-.f64 y (*.f64 a b)))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (*.f64 a (*.f64 b z)) (*.f64 y z)))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (*.f64 b z)) (*.f64 z (-.f64 (*.f64 a b) y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (*.f64 b z)) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (*.f64 y z) (*.f64 z (-.f64 (*.f64 a b) y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (*.f64 y z) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (*.f64 b z)) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (*.f64 y z) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (cbrt.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)))
(*.f64 1 (fma.f64 z (fma.f64 a b y) x))
(*.f64 (fma.f64 z (fma.f64 a b y) x) 1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 z (fma.f64 a b y)))))) (+.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (-.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 z (fma.f64 a b y)))))
(*.f64 -1 (neg.f64 (fma.f64 z (fma.f64 a b y) x)))
(-.f64 0 (neg.f64 (fma.f64 z (fma.f64 a b y) x)))
(-.f64 (*.f64 z (fma.f64 a b y)) (neg.f64 x))
(/.f64 (fma.f64 z (fma.f64 a b y) x) 1)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 z (fma.f64 a b y)))
(fma.f64 z (fma.f64 a b y) x)
(fma.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) x)
(fma.f64 (fma.f64 a b y) z x)
(fma.f64 1 x (*.f64 z (fma.f64 a b y)))
(fma.f64 1 (*.f64 z (fma.f64 a b y)) x)
(pow.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3) 1/3)
(pow.f64 (fma.f64 z (fma.f64 a b y) x) 1)
(pow.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) 3)
(cbrt.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3))
(neg.f64 (neg.f64 (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 z (fma.f64 a b y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 x (-.f64 (*.f64 z (fma.f64 a b y)) x)))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (*.f64 z (fma.f64 a b y)) 0) (*.f64 (*.f64 z (fma.f64 a b y)) (+.f64 1 (/.f64 x (*.f64 z (fma.f64 a b y))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 x (-.f64 (*.f64 z (fma.f64 a b y)) x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 x (-.f64 (*.f64 z (fma.f64 a b y)) x)))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 x (-.f64 (*.f64 z (fma.f64 a b y)) x)))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (-.f64 x (*.f64 z (fma.f64 a b y))) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (-.f64 x (*.f64 z (fma.f64 a b y)))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 z (fma.f64 a b y) x) x)) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (-.f64 x (*.f64 z (fma.f64 a b y)))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) x) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) x) (-.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z)))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (+.f64 x (*.f64 a (*.f64 b z))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z))))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (-.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (pow.f64 (+.f64 (*.f64 y z) x) 2)) (-.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) x))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (-.f64 (+.f64 x (*.f64 a (*.f64 b z))) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (+.f64 x (*.f64 a (*.f64 b z))) (*.f64 y z))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (*.f64 (*.f64 a (*.f64 b z)) (+.f64 1 (/.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (+.f64 x (*.f64 a (*.f64 b z))) 0) (*.f64 (+.f64 x (*.f64 a (*.f64 b z))) (+.f64 1 (/.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z)))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) x) (-.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) x) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) x) (-.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z)))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z)))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z))))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (+.f64 (*.f64 y z) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) x) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) x) (-.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z)))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z))))))) (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 z (fma.f64 a b y)) x)
(+.f64 x (*.f64 z (fma.f64 a b y)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) x))
(+.f64 (+.f64 x (*.f64 a (*.f64 b z))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z))))
(+.f64 (-.f64 (*.f64 z (fma.f64 a b y)) 0) x)
(*.f64 (cbrt.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x))) (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 2)) (cbrt.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x))))
(*.f64 1 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(*.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (*.f64 (cbrt.f64 (*.f64 a t)) (-.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (fma.f64 z (fma.f64 a b y) x))))) (+.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (cbrt.f64 (*.f64 a t))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (-.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (cbrt.f64 (*.f64 a t))))) (+.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (fma.f64 z (fma.f64 a b y) x))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (-.f64 (pow.f64 (cbrt.f64 (+.f64 x (*.f64 a t))) 2) (*.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 (+.f64 x (*.f64 a t)))))) (+.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 (+.f64 x (*.f64 a t)))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (+.f64 x (*.f64 a t))) 2) (-.f64 (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (*.f64 (cbrt.f64 (+.f64 x (*.f64 a t))) (cbrt.f64 (*.f64 z (fma.f64 a b y)))))) (+.f64 (cbrt.f64 (+.f64 x (*.f64 a t))) (cbrt.f64 (*.f64 z (fma.f64 a b y)))))
(-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 (neg.f64 a) t))
(/.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 1)
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (fma.f64 z (fma.f64 a b y) x))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(fma.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (+.f64 x (*.f64 a t)))
(fma.f64 z (fma.f64 a b y) (+.f64 x (*.f64 a t)))
(fma.f64 (fma.f64 a b y) z (+.f64 x (*.f64 a t)))
(fma.f64 1 (*.f64 z (fma.f64 a b y)) (+.f64 x (*.f64 a t)))
(fma.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (cbrt.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (*.f64 a t))
(fma.f64 1 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))
(fma.f64 1 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x))
(pow.f64 (pow.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 3) 1/3)
(pow.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 1)
(pow.f64 (cbrt.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x))) 3)
(cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 3))
(if (!=.f64 (fma.f64 z (fma.f64 a b y) x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (fma.f64 z (fma.f64 a b y) x) 0) (*.f64 (fma.f64 z (fma.f64 a b y) x) (+.f64 1 (/.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 z (fma.f64 a b y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 (+.f64 x (*.f64 a t)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (-.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (pow.f64 (+.f64 x (*.f64 a t)) 2)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 a t) 0) (*.f64 (*.f64 a t) (+.f64 1 (/.f64 (/.f64 (fma.f64 z (fma.f64 a b y) x) a) t))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 z (fma.f64 a b y)) 0) (*.f64 (*.f64 z (fma.f64 a b y)) (+.f64 1 (/.f64 (+.f64 x (*.f64 a t)) (*.f64 z (fma.f64 a b y))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 (+.f64 x (*.f64 a t)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 (+.f64 x (*.f64 a t)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 x (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 (+.f64 x (*.f64 a t)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (-.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 x (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a t)) 2) (*.f64 (*.f64 z (fma.f64 a b y)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (-.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2) (*.f64 x (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (+.f64 x (*.f64 a t)) (*.f64 z (fma.f64 a b y))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (pow.f64 (+.f64 x (*.f64 a t)) 2)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t))) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2)) (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (pow.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) 2)) (-.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2) (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x)) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 x (*.f64 a t)) 0) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 1 (/.f64 (*.f64 z (fma.f64 a b y)) (+.f64 x (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 x 0) (*.f64 x (+.f64 1 (/.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (*.f64 (*.f64 a (*.f64 b z)) (+.f64 1 (/.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 0) (*.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) (+.f64 1 (/.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 a t)) 2) (*.f64 (*.f64 z (fma.f64 a b y)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a t)) 2) (*.f64 (*.f64 z (fma.f64 a b y)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (-.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (-.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2) (*.f64 x (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2) (*.f64 x (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 z (fma.f64 a b y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a t)) 2) (*.f64 (*.f64 z (fma.f64 a b y)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (-.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2) (*.f64 x (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(+.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))
(+.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 z (fma.f64 a b y)) (+.f64 x (*.f64 a t)))
(+.f64 (+.f64 x (*.f64 a t)) (*.f64 z (fma.f64 a b y)))
(+.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))))
(+.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x)
(+.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 x (*.f64 a t))))
(+.f64 (+.f64 x (*.f64 a (*.f64 b z))) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 (+.f64 (+.f64 x (*.f64 a t)) (*.f64 a (*.f64 b z))) (*.f64 y z))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 (*.f64 y z) x))
(+.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 b z)))) (*.f64 y z))
(+.f64 (-.f64 (fma.f64 z (fma.f64 a b y) x) 0) (*.f64 a t))
(*.f64 (cbrt.f64 (fma.f64 a b y)) (cbrt.f64 (pow.f64 (fma.f64 a b y) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 a b y) 2)) (cbrt.f64 (fma.f64 a b y)))
(*.f64 1 (fma.f64 a b y))
(*.f64 (fma.f64 a b y) 1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) (*.f64 (cbrt.f64 y) (-.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b))))) (+.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 y)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 y 2)) (*.f64 (cbrt.f64 (*.f64 a b)) (-.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 y)))) (+.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b))))
(-.f64 (*.f64 a b) (neg.f64 y))
(/.f64 (fma.f64 a b y) 1)
(fma.f64 (cbrt.f64 y) (cbrt.f64 (pow.f64 y 2)) (*.f64 a b))
(fma.f64 a b y)
(fma.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 (pow.f64 (*.f64 a b) 2)) y)
(fma.f64 b a y)
(fma.f64 1 y (*.f64 a b))
(fma.f64 1 (*.f64 a b) y)
(pow.f64 (pow.f64 (fma.f64 a b y) 3) 1/3)
(pow.f64 (fma.f64 a b y) 1)
(pow.f64 (cbrt.f64 (fma.f64 a b y)) 3)
(cbrt.f64 (pow.f64 (fma.f64 a b y) 3))
(if (!=.f64 (*.f64 a b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 (*.f64 a b) y)))) (fma.f64 a b y))
(if (!=.f64 (*.f64 a b) 0) (*.f64 a (*.f64 b (+.f64 1 (/.f64 y (*.f64 a b))))) (fma.f64 a b y))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 (*.f64 a b) y))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 (*.f64 a b) y)))) (fma.f64 a b y))
(if (!=.f64 y 0) (/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 (*.f64 a b) y)))) (fma.f64 a b y))
(if (!=.f64 (-.f64 y (*.f64 a b)) 0) (/.f64 (-.f64 (pow.f64 y 2) (pow.f64 (*.f64 a b) 2)) (-.f64 y (*.f64 a b))) (fma.f64 a b y))
(if (!=.f64 y 0) (*.f64 y (/.f64 (fma.f64 a b y) y)) (fma.f64 a b y))
(if (!=.f64 (-.f64 (*.f64 a b) y) 0) (/.f64 (-.f64 (pow.f64 y 2) (pow.f64 (*.f64 a b) 2)) (-.f64 y (*.f64 a b))) (fma.f64 a b y))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (-.f64 (*.f64 a b) 0) y)
Outputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 a b y) z)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 a b y) z)
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 a b y) z)
x
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (fma.f64 a b y) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(fma.f64 z (fma.f64 a b y) x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 a (*.f64 z b) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 z b))))
(fma.f64 z (fma.f64 a b y) x)
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 z (fma.f64 a b y) x)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (fma.f64 a b y) z)
x
x
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 a t) (*.f64 z (+.f64 (*.f64 a b) y)))
(fma.f64 z (fma.f64 a b y) (*.f64 a t))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
x
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
x
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x)
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(*.f64 a t)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(*.f64 a t)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
y
(*.f64 a b)
(*.f64 a b)
y
(*.f64 a b)
(*.f64 a b)
(*.f64 a b)
y
y
(*.f64 z (fma.f64 a b y))
(*.f64 (fma.f64 a b y) z)
(*.f64 (fma.f64 a b y) z)
(*.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)))
(*.f64 (fma.f64 a b y) z)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (cbrt.f64 (*.f64 z (fma.f64 a b y))))
(*.f64 (fma.f64 a b y) z)
(*.f64 (cbrt.f64 (fma.f64 a b y)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 a b y) 2)) z))
(*.f64 (fma.f64 a b y) z)
(*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) (fma.f64 a b y)))
(*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 (pow.f64 z 2))) (fma.f64 a b y))
(*.f64 (*.f64 z (cbrt.f64 (fma.f64 a b y))) (cbrt.f64 (pow.f64 (fma.f64 a b y) 2)))
(*.f64 (fma.f64 a b y) z)
(*.f64 (*.f64 (fma.f64 a b y) (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)))
(*.f64 (fma.f64 a b y) (*.f64 (cbrt.f64 z) (cbrt.f64 (pow.f64 z 2))))
(*.f64 1 (*.f64 z (fma.f64 a b y)))
(*.f64 (fma.f64 a b y) z)
(*.f64 (*.f64 z (fma.f64 a b y)) 1)
(*.f64 (fma.f64 a b y) z)
(*.f64 (cbrt.f64 (pow.f64 z 2)) (*.f64 (cbrt.f64 z) (fma.f64 a b y)))
(*.f64 (fma.f64 a b y) (*.f64 (cbrt.f64 z) (cbrt.f64 (pow.f64 z 2))))
(*.f64 -1 (*.f64 (neg.f64 z) (fma.f64 a b y)))
(*.f64 (fma.f64 a b y) z)
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 2) (-.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (*.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) (cbrt.f64 (*.f64 y z))))
(*.f64 (fma.f64 a b y) z)
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (-.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 2) (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a (*.f64 b z)))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a (*.f64 b z)))))
(*.f64 (fma.f64 a b y) z)
(-.f64 0 (*.f64 (neg.f64 z) (fma.f64 a b y)))
(*.f64 (fma.f64 a b y) z)
(/.f64 (*.f64 z (fma.f64 a b y)) 1)
(*.f64 (fma.f64 a b y) z)
(fma.f64 (*.f64 a b) z (*.f64 y z))
(*.f64 (fma.f64 a b y) z)
(fma.f64 z (*.f64 a b) (*.f64 y z))
(*.f64 (fma.f64 a b y) z)
(pow.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) 1/3)
(*.f64 (fma.f64 a b y) z)
(pow.f64 (*.f64 z (fma.f64 a b y)) 1)
(*.f64 (fma.f64 a b y) z)
(pow.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) 3)
(*.f64 (fma.f64 a b y) z)
(cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3))
(*.f64 (fma.f64 a b y) z)
(neg.f64 (*.f64 (neg.f64 z) (fma.f64 a b y)))
(*.f64 (fma.f64 a b y) z)
(if (!=.f64 (*.f64 z (-.f64 (*.f64 a b) y)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (*.f64 z (-.f64 y (*.f64 a b)))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (*.f64 (-.f64 (*.f64 a b) y) z) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (pow.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 a b) y) z)) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (*.f64 (*.f64 a (*.f64 b z)) (+.f64 1 (/.f64 (*.f64 y z) (*.f64 a (*.f64 b z))))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (*.f64 a (*.f64 z b)) 0) (*.f64 (*.f64 a (*.f64 z b)) (+.f64 1 (/.f64 (*.f64 y z) (*.f64 a (*.f64 z b))))) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (*.f64 b z)) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 (*.f64 a (*.f64 z b)) z) (-.f64 (*.f64 a b) y)))) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (*.f64 y z) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (*.f64 a (*.f64 z b)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 (*.f64 y z) 3)) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (*.f64 (*.f64 y z) z) (-.f64 (*.f64 a b) y)))) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (*.f64 z (-.f64 y (*.f64 a b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a (*.f64 b z)) 2)) (*.f64 z (-.f64 y (*.f64 a b)))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (*.f64 (-.f64 y (*.f64 a b)) z) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (pow.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 a b) y) z)) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (*.f64 a (*.f64 b z)) (*.f64 y z)))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (/.f64 (*.f64 (fma.f64 a b y) z) (*.f64 y z))) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (*.f64 b z)) (*.f64 z (-.f64 (*.f64 a b) y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (*.f64 b z)) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 (*.f64 a (*.f64 z b)) z) (-.f64 (*.f64 a b) y))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 (*.f64 a (*.f64 z b)) z) (-.f64 (*.f64 a b) y)))) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (*.f64 y z) (*.f64 z (-.f64 (*.f64 a b) y)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (*.f64 y z) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (*.f64 (*.f64 y z) z) (-.f64 (*.f64 a b) y))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 (*.f64 y z) 3)) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (*.f64 (*.f64 y z) z) (-.f64 (*.f64 a b) y)))) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (*.f64 b z)) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (*.f64 a (*.f64 z b)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 (*.f64 a (*.f64 z b)) z) (-.f64 (*.f64 a b) y)))) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (*.f64 y z) 3)) (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (*.f64 y z) (*.f64 z (-.f64 (*.f64 a b) y))))) (*.f64 z (fma.f64 a b y)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 (*.f64 y z) 3)) (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (*.f64 (*.f64 y z) z) (-.f64 (*.f64 a b) y)))) (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 y z))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(*.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (cbrt.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)))
(fma.f64 z (fma.f64 a b y) x)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)))
(fma.f64 z (fma.f64 a b y) x)
(*.f64 1 (fma.f64 z (fma.f64 a b y) x))
(fma.f64 z (fma.f64 a b y) x)
(*.f64 (fma.f64 z (fma.f64 a b y) x) 1)
(fma.f64 z (fma.f64 a b y) x)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 z (fma.f64 a b y)))))) (+.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 (fma.f64 a b y) z))))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 a b y) z)) (cbrt.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (-.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 z (fma.f64 a b y)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 a b y) z)) (-.f64 (cbrt.f64 (*.f64 (fma.f64 a b y) z)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 a b y) z)) (cbrt.f64 x)))
(*.f64 -1 (neg.f64 (fma.f64 z (fma.f64 a b y) x)))
(fma.f64 z (fma.f64 a b y) x)
(-.f64 0 (neg.f64 (fma.f64 z (fma.f64 a b y) x)))
(fma.f64 z (fma.f64 a b y) x)
(-.f64 (*.f64 z (fma.f64 a b y)) (neg.f64 x))
(fma.f64 z (fma.f64 a b y) x)
(/.f64 (fma.f64 z (fma.f64 a b y) x) 1)
(fma.f64 z (fma.f64 a b y) x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 z (fma.f64 a b y)))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 (fma.f64 a b y) z))
(fma.f64 z (fma.f64 a b y) x)
(fma.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) x)
(fma.f64 z (fma.f64 a b y) x)
(fma.f64 (fma.f64 a b y) z x)
(fma.f64 z (fma.f64 a b y) x)
(fma.f64 1 x (*.f64 z (fma.f64 a b y)))
(fma.f64 z (fma.f64 a b y) x)
(fma.f64 1 (*.f64 z (fma.f64 a b y)) x)
(fma.f64 z (fma.f64 a b y) x)
(pow.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3) 1/3)
(fma.f64 z (fma.f64 a b y) x)
(pow.f64 (fma.f64 z (fma.f64 a b y) x) 1)
(fma.f64 z (fma.f64 a b y) x)
(pow.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) 3)
(fma.f64 z (fma.f64 a b y) x)
(cbrt.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3))
(fma.f64 z (fma.f64 a b y) x)
(neg.f64 (neg.f64 (fma.f64 z (fma.f64 a b y) x)))
(fma.f64 z (fma.f64 a b y) x)
(if (!=.f64 (*.f64 z (fma.f64 a b y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 x (-.f64 (*.f64 z (fma.f64 a b y)) x)))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (*.f64 (fma.f64 a b y) z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 2) (*.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x) x))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (*.f64 z (fma.f64 a b y)) 0) (*.f64 (*.f64 z (fma.f64 a b y)) (+.f64 1 (/.f64 x (*.f64 z (fma.f64 a b y))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (*.f64 (fma.f64 a b y) z) 0) (*.f64 (*.f64 (fma.f64 a b y) z) (+.f64 1 (/.f64 (/.f64 x z) (fma.f64 a b y)))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 x (-.f64 (*.f64 z (fma.f64 a b y)) x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 x (-.f64 (*.f64 z (fma.f64 a b y)) x)))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 2) (*.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x) x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 2) (*.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x) x))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 x (-.f64 (*.f64 z (fma.f64 a b y)) x)))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 3) (pow.f64 x 3)) (-.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 2) (*.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x) x))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (-.f64 x (*.f64 z (fma.f64 a b y))) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (-.f64 x (*.f64 z (fma.f64 a b y)))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (-.f64 x (*.f64 (fma.f64 a b y) z)) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 (fma.f64 a b y) z) 2)) (-.f64 x (*.f64 (fma.f64 a b y) z))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 z (fma.f64 a b y) x) x)) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 x 0) (/.f64 (*.f64 x (fma.f64 z (fma.f64 a b y) x)) x) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (-.f64 x (*.f64 z (fma.f64 a b y)))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 (fma.f64 a b y) z) 2)) (-.f64 x (*.f64 (fma.f64 a b y) z))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) x) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) x) (-.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z)))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (*.f64 a (*.f64 z b)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 (fma.f64 y z x) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (fma.f64 y z x) (+.f64 x (*.f64 (-.f64 y (*.f64 a b)) z))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (+.f64 x (*.f64 a (*.f64 b z))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z))))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (fma.f64 a (*.f64 z b) x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 (-.f64 y (*.f64 a b)) z) x)))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (-.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (pow.f64 (+.f64 (*.f64 y z) x) 2)) (-.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) x))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (-.f64 (*.f64 (-.f64 (*.f64 a b) y) z) x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (pow.f64 (fma.f64 y z x) 2)) (-.f64 (*.f64 (-.f64 (*.f64 a b) y) z) x)) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (-.f64 (+.f64 x (*.f64 a (*.f64 b z))) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (+.f64 x (*.f64 a (*.f64 b z))) (*.f64 y z))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (+.f64 x (*.f64 (-.f64 (*.f64 a b) y) z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a (*.f64 z b) x) 2)) (-.f64 (*.f64 (-.f64 y (*.f64 a b)) z) x)) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (*.f64 (*.f64 a (*.f64 b z)) (+.f64 1 (/.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (*.f64 a (*.f64 z b)) 0) (*.f64 (*.f64 a (*.f64 z b)) (+.f64 1 (/.f64 (fma.f64 y z x) (*.f64 a (*.f64 z b))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (+.f64 x (*.f64 a (*.f64 b z))) 0) (*.f64 (+.f64 x (*.f64 a (*.f64 b z))) (+.f64 1 (/.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z)))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (fma.f64 a (*.f64 z b) x) 0) (*.f64 (fma.f64 a (*.f64 z b) x) (+.f64 1 (/.f64 (*.f64 y z) (fma.f64 a (*.f64 z b) x)))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) x) (-.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) x) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) x) (-.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z)))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (fma.f64 y z x) (+.f64 x (*.f64 (-.f64 y (*.f64 a b)) z)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 (fma.f64 y z x) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (fma.f64 y z x) (+.f64 x (*.f64 (-.f64 y (*.f64 a b)) z))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z)))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z))))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 (-.f64 y (*.f64 a b)) z) x))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 (-.f64 y (*.f64 a b)) z) x)))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (+.f64 (*.f64 y z) x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) x) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) x) (-.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z)))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (fma.f64 y z x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 (fma.f64 y z x) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (fma.f64 y z x) (+.f64 x (*.f64 (-.f64 y (*.f64 a b)) z))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a (*.f64 b z))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z))))))) (fma.f64 z (fma.f64 a b y) x))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (fma.f64 a (*.f64 z b) x) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 (-.f64 y (*.f64 a b)) z) x)))) (fma.f64 z (fma.f64 a b y) x))
(+.f64 (*.f64 z (fma.f64 a b y)) x)
(fma.f64 z (fma.f64 a b y) x)
(+.f64 x (*.f64 z (fma.f64 a b y)))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) x))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (+.f64 x (*.f64 a (*.f64 b z))) (*.f64 y z))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (+.f64 (*.f64 y z) x) (*.f64 a (*.f64 b z)))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (*.f64 b z))))
(fma.f64 z (fma.f64 a b y) x)
(+.f64 (-.f64 (*.f64 z (fma.f64 a b y)) 0) x)
(fma.f64 z (fma.f64 a b y) x)
(*.f64 (cbrt.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x))) (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 2)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 2)) (cbrt.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x))))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(*.f64 1 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(*.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 1)
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (*.f64 (cbrt.f64 (*.f64 a t)) (-.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (fma.f64 z (fma.f64 a b y) x))))) (+.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (cbrt.f64 (*.f64 a t))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (-.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (cbrt.f64 (*.f64 a t))))) (+.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (fma.f64 z (fma.f64 a b y) x))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (-.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (cbrt.f64 (*.f64 a t))))) (+.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (cbrt.f64 (*.f64 a t))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (-.f64 (pow.f64 (cbrt.f64 (+.f64 x (*.f64 a t))) 2) (*.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 (+.f64 x (*.f64 a t)))))) (+.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 (+.f64 x (*.f64 a t)))))
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 2)) (*.f64 (cbrt.f64 (fma.f64 a t x)) (-.f64 (cbrt.f64 (*.f64 (fma.f64 a b y) z)) (cbrt.f64 (fma.f64 a t x))))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 a b y) z)) (cbrt.f64 (fma.f64 a t x))))
(*.f64 (+.f64 (pow.f64 (cbrt.f64 (+.f64 x (*.f64 a t))) 2) (-.f64 (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (*.f64 (cbrt.f64 (+.f64 x (*.f64 a t))) (cbrt.f64 (*.f64 z (fma.f64 a b y)))))) (+.f64 (cbrt.f64 (+.f64 x (*.f64 a t))) (cbrt.f64 (*.f64 z (fma.f64 a b y)))))
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 2)) (*.f64 (cbrt.f64 (fma.f64 a t x)) (-.f64 (cbrt.f64 (*.f64 (fma.f64 a b y) z)) (cbrt.f64 (fma.f64 a t x))))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 a b y) z)) (cbrt.f64 (fma.f64 a t x))))
(-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 (neg.f64 a) t))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(/.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 1)
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(fma.f64 t a (fma.f64 z (fma.f64 a b y) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (fma.f64 z (fma.f64 a b y) x))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(fma.f64 (cbrt.f64 (*.f64 z (fma.f64 a b y))) (cbrt.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2)) (+.f64 x (*.f64 a t)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(fma.f64 z (fma.f64 a b y) (+.f64 x (*.f64 a t)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(fma.f64 (fma.f64 a b y) z (+.f64 x (*.f64 a t)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(fma.f64 1 (*.f64 z (fma.f64 a b y)) (+.f64 x (*.f64 a t)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(fma.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) (cbrt.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (*.f64 a t))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(fma.f64 1 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(fma.f64 1 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(pow.f64 (pow.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 3) 1/3)
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(pow.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 1)
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(pow.f64 (cbrt.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x))) 3)
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(cbrt.f64 (pow.f64 (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)) 3))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (fma.f64 z (fma.f64 a b y) x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (fma.f64 z (fma.f64 a b y) x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (fma.f64 z (fma.f64 a b y) x) 0) (*.f64 (fma.f64 z (fma.f64 a b y) x) (+.f64 1 (/.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (fma.f64 z (fma.f64 a b y) x) 0) (*.f64 (fma.f64 z (fma.f64 a b y) x) (+.f64 1 (/.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x)))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (*.f64 (*.f64 a t) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (*.f64 z (fma.f64 a b y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 (+.f64 x (*.f64 a t)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 (fma.f64 a b y) z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 (fma.f64 a b y) z) (fma.f64 a t x))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (-.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (-.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (pow.f64 (+.f64 x (*.f64 a t)) 2)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 a b y) z) (fma.f64 a t x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 (fma.f64 a b y) z) 2)) (-.f64 (fma.f64 a t x) (*.f64 (fma.f64 a b y) z))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (*.f64 a t) 0) (*.f64 (*.f64 a t) (+.f64 1 (/.f64 (/.f64 (fma.f64 z (fma.f64 a b y) x) a) t))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 a t) 0) (*.f64 a (*.f64 t (+.f64 1 (/.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (*.f64 z (fma.f64 a b y)) 0) (*.f64 (*.f64 z (fma.f64 a b y)) (+.f64 1 (/.f64 (+.f64 x (*.f64 a t)) (*.f64 z (fma.f64 a b y))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 (fma.f64 a b y) z) 0) (*.f64 (*.f64 (fma.f64 a b y) z) (+.f64 1 (/.f64 (/.f64 (fma.f64 a t x) z) (fma.f64 a b y)))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 (+.f64 x (*.f64 a t)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 (+.f64 x (*.f64 a t)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 (fma.f64 a b y) z) (fma.f64 a t x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 (fma.f64 a b y) z) (fma.f64 a t x))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (+.f64 x (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (*.f64 (+.f64 x (*.f64 a t)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 (fma.f64 a b y) z) (fma.f64 a t x))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2)) (-.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) x) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (+.f64 x (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a t)) 2) (*.f64 (*.f64 z (fma.f64 a b y)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) (fma.f64 a t x))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) (-.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) x)))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (-.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 a (*.f64 z b)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 (fma.f64 y z (fma.f64 a t x)) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (fma.f64 y z (fma.f64 a t x)) (+.f64 (fma.f64 a t x) (*.f64 (-.f64 y (*.f64 a b)) z))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2) (*.f64 x (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) 2) (*.f64 x (-.f64 x (fma.f64 z (fma.f64 a b y) (*.f64 a t)))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (-.f64 (+.f64 x (*.f64 a t)) (*.f64 z (fma.f64 a b y))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 2) (pow.f64 (+.f64 x (*.f64 a t)) 2)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (fma.f64 a t x) (*.f64 (fma.f64 a b y) z)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 (fma.f64 a b y) z) 2)) (-.f64 (fma.f64 a t x) (*.f64 (fma.f64 a b y) z))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t))) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2)) (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 x (fma.f64 z (fma.f64 a b y) (*.f64 a t))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) 2) (pow.f64 x 2)) (-.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) x)) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (-.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (pow.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) 2)) (-.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (*.f64 (-.f64 (*.f64 a b) y) z) (fma.f64 a t x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (pow.f64 (fma.f64 y z (fma.f64 a t x)) 2)) (-.f64 (*.f64 (-.f64 (*.f64 a b) y) z) (fma.f64 a t x))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x) 0) (/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2) (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x)) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (-.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) x) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) 2) (pow.f64 x 2)) (-.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) x)) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (+.f64 x (*.f64 a t)) 0) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 1 (/.f64 (*.f64 z (fma.f64 a b y)) (+.f64 x (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (fma.f64 a t x) 0) (*.f64 (fma.f64 a t x) (+.f64 1 (/.f64 (*.f64 (fma.f64 a b y) z) (fma.f64 a t x)))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 x 0) (*.f64 x (+.f64 1 (/.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)) x)) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (*.f64 (*.f64 a (*.f64 b z)) (+.f64 1 (/.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 a (*.f64 z b)) 0) (*.f64 (*.f64 a (*.f64 z b)) (+.f64 1 (/.f64 (fma.f64 y z (fma.f64 a t x)) (*.f64 a (*.f64 z b))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 0) (*.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) (+.f64 1 (/.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) 0) (*.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) (+.f64 1 (/.f64 x (fma.f64 z (fma.f64 a b y) (*.f64 a t))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 a t)) 2) (*.f64 (*.f64 z (fma.f64 a b y)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a t)) 2) (*.f64 (*.f64 z (fma.f64 a b y)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) (fma.f64 a t x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) (fma.f64 a t x))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) (-.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) x))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) (-.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) x)))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (-.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (-.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (fma.f64 y z (fma.f64 a t x)) (+.f64 (fma.f64 a t x) (*.f64 (-.f64 y (*.f64 a b)) z)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 (fma.f64 y z (fma.f64 a t x)) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (fma.f64 y z (fma.f64 a t x)) (+.f64 (fma.f64 a t x) (*.f64 (-.f64 y (*.f64 a b)) z))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2) (*.f64 x (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2) (*.f64 x (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) 2) (*.f64 x (-.f64 x (fma.f64 z (fma.f64 a b y) (*.f64 a t))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) 2) (*.f64 x (-.f64 x (fma.f64 z (fma.f64 a b y) (*.f64 a t)))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (*.f64 z (fma.f64 a b y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (fma.f64 a b y)) 3) (pow.f64 (+.f64 x (*.f64 a t)) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 a t)) 2) (*.f64 (*.f64 z (fma.f64 a b y)) (-.f64 (-.f64 (*.f64 z (fma.f64 a b y)) x) (*.f64 a t))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (*.f64 (fma.f64 a b y) z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) (fma.f64 a t x))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) (-.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x)))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) (-.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) x)))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) (pow.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (*.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (-.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 (fma.f64 y z (fma.f64 a t x)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 3) (pow.f64 (fma.f64 y z (fma.f64 a t x)) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 z b)) 2) (*.f64 (fma.f64 y z (fma.f64 a t x)) (+.f64 (fma.f64 a t x) (*.f64 (-.f64 y (*.f64 a b)) z))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) 2) (*.f64 x (-.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)))))) (fma.f64 t a (fma.f64 z (fma.f64 a b y) x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (fma.f64 z (fma.f64 a b y) (*.f64 a t)) 2) (*.f64 x (-.f64 x (fma.f64 z (fma.f64 a b y) (*.f64 a t)))))) (fma.f64 y z (fma.f64 a (fma.f64 z b t) x)))
(+.f64 (fma.f64 z (fma.f64 a b y) x) (*.f64 a t))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 a t) (fma.f64 z (fma.f64 a b y) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 z (fma.f64 a b y)) (+.f64 x (*.f64 a t)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (+.f64 x (*.f64 a t)) (*.f64 z (fma.f64 a b y)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 x (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (+.f64 (*.f64 z (fma.f64 a b y)) (*.f64 a t)) x)
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (+.f64 (*.f64 y z) (+.f64 x (*.f64 a t))) (*.f64 a (*.f64 b z)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (+.f64 x (*.f64 a t))))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (+.f64 x (*.f64 a (*.f64 b z))) (+.f64 (*.f64 y z) (*.f64 a t)))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (+.f64 (+.f64 x (*.f64 a t)) (*.f64 a (*.f64 b z))) (*.f64 y z))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 (*.f64 y z) x))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 b z)))) (*.f64 y z))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(+.f64 (-.f64 (fma.f64 z (fma.f64 a b y) x) 0) (*.f64 a t))
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
(*.f64 (cbrt.f64 (fma.f64 a b y)) (cbrt.f64 (pow.f64 (fma.f64 a b y) 2)))
(fma.f64 a b y)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 a b y) 2)) (cbrt.f64 (fma.f64 a b y)))
(fma.f64 a b y)
(*.f64 1 (fma.f64 a b y))
(fma.f64 a b y)
(*.f64 (fma.f64 a b y) 1)
(fma.f64 a b y)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) (*.f64 (cbrt.f64 y) (-.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b))))) (+.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 y)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 y 2)) (*.f64 (cbrt.f64 (*.f64 a b)) (-.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 y)))) (+.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 y 2)) (*.f64 (cbrt.f64 (*.f64 a b)) (-.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 y)))) (+.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 y)))
(-.f64 (*.f64 a b) (neg.f64 y))
(fma.f64 a b y)
(/.f64 (fma.f64 a b y) 1)
(fma.f64 a b y)
(fma.f64 (cbrt.f64 y) (cbrt.f64 (pow.f64 y 2)) (*.f64 a b))
(fma.f64 a b y)
(fma.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 (pow.f64 (*.f64 a b) 2)) y)
(fma.f64 b a y)
(fma.f64 a b y)
(fma.f64 1 y (*.f64 a b))
(fma.f64 a b y)
(fma.f64 1 (*.f64 a b) y)
(fma.f64 a b y)
(pow.f64 (pow.f64 (fma.f64 a b y) 3) 1/3)
(fma.f64 a b y)
(pow.f64 (fma.f64 a b y) 1)
(fma.f64 a b y)
(pow.f64 (cbrt.f64 (fma.f64 a b y)) 3)
(fma.f64 a b y)
(cbrt.f64 (pow.f64 (fma.f64 a b y) 3))
(fma.f64 a b y)
(if (!=.f64 (*.f64 a b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 (*.f64 a b) y)))) (fma.f64 a b y))
(if (!=.f64 (*.f64 a b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (-.f64 (*.f64 a b) y) y))) (fma.f64 a b y))
(if (!=.f64 (*.f64 a b) 0) (*.f64 a (*.f64 b (+.f64 1 (/.f64 y (*.f64 a b))))) (fma.f64 a b y))
(if (!=.f64 (*.f64 a b) 0) (*.f64 a (+.f64 b (/.f64 (*.f64 b y) (*.f64 a b)))) (fma.f64 a b y))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 (*.f64 a b) y))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 (*.f64 a b) y)))) (fma.f64 a b y))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (-.f64 (*.f64 a b) y) y)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (-.f64 (*.f64 a b) y) y))) (fma.f64 a b y))
(if (!=.f64 y 0) (/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 y (-.f64 (*.f64 a b) y)))) (fma.f64 a b y))
(if (!=.f64 y 0) (/.f64 (+.f64 (pow.f64 (*.f64 a b) 3) (pow.f64 y 3)) (-.f64 (pow.f64 (*.f64 a b) 2) (*.f64 (-.f64 (*.f64 a b) y) y))) (fma.f64 a b y))
(if (!=.f64 (-.f64 y (*.f64 a b)) 0) (/.f64 (-.f64 (pow.f64 y 2) (pow.f64 (*.f64 a b) 2)) (-.f64 y (*.f64 a b))) (fma.f64 a b y))
(if (!=.f64 y 0) (*.f64 y (/.f64 (fma.f64 a b y) y)) (fma.f64 a b y))
(if (!=.f64 y 0) (/.f64 (*.f64 y (fma.f64 a b y)) y) (fma.f64 a b y))
(if (!=.f64 (-.f64 (*.f64 a b) y) 0) (/.f64 (-.f64 (pow.f64 y 2) (pow.f64 (*.f64 a b) 2)) (-.f64 y (*.f64 a b))) (fma.f64 a b y))
(+.f64 (*.f64 a b) y)
(fma.f64 a b y)
(+.f64 y (*.f64 a b))
(fma.f64 a b y)
(+.f64 (-.f64 (*.f64 a b) 0) y)
(fma.f64 a b y)

localize5.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 8 computations (52.9% saved)

series2.0ms (0%)

Counts
1 → 9
Calls

9 calls:

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

Compiled 130 to 40 computations (69.2% saved)

rewrite1.4s (1.9%)

Algorithm
batch-egg-rewrite
Rules
40×egg-rr
Counts
1 → 40
Calls
Call 1
Inputs
(+.f64 (*.f64 y z) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (-.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (cbrt.f64 (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y z x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y z) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y z x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (pow.f64 y 2)) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (cbrt.f64 (*.f64 y z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y z x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y z x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y z x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y z x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 y z x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (*.f64 (+.f64 1 (/.f64 x (*.f64 y z))) (*.f64 y z)) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 y z) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z))) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z))) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 y z x) x)) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) 0) x)))))

simplify2.1s (2.8%)

Algorithm
egglog
Counts
49 → 50
Calls
Call 1
Inputs
x
(*.f64 y z)
(*.f64 y z)
x
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
x
x
(*.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (-.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (cbrt.f64 (fma.f64 y z x)))
(*.f64 1 (fma.f64 y z x))
(*.f64 (fma.f64 y z x) 1)
(-.f64 (*.f64 y z) (neg.f64 x))
(/.f64 (fma.f64 y z x) 1)
(fma.f64 y z x)
(fma.f64 z y x)
(fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) x)
(fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (pow.f64 y 2)) z) x)
(fma.f64 (*.f64 y (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) x)
(fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) x)
(fma.f64 1 (*.f64 y z) x)
(fma.f64 1 x (*.f64 y z))
(fma.f64 (*.f64 y z) 1 x)
(fma.f64 x 1 (*.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) x)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (cbrt.f64 (*.f64 y z)) x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 y z))
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 y z))
(pow.f64 (pow.f64 (fma.f64 y z x) 3) 1/3)
(pow.f64 (fma.f64 y z x) 1)
(pow.f64 (cbrt.f64 (fma.f64 y z x)) 3)
(cbrt.f64 (pow.f64 (fma.f64 y z x) 3))
(neg.f64 (neg.f64 (fma.f64 y z x)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (+.f64 1 (/.f64 x (*.f64 y z))) (*.f64 y z)) (fma.f64 y z x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 (-.f64 (*.f64 y z) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z))) (fma.f64 y z x))
(if (!=.f64 (-.f64 x (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z))) (fma.f64 y z x))
(if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 y z x) x)) (fma.f64 y z x))
(if (!=.f64 (neg.f64 x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(+.f64 (-.f64 (*.f64 y z) 0) x)
Outputs
x
(*.f64 y z)
(*.f64 y z)
x
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
x
x
(*.f64 (cbrt.f64 (fma.f64 y z x)) (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)))
(fma.f64 y z x)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))
(fma.f64 y z x)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (-.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))
(fma.f64 y z x)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y z x) 2)) (cbrt.f64 (fma.f64 y z x)))
(fma.f64 y z x)
(*.f64 1 (fma.f64 y z x))
(fma.f64 y z x)
(*.f64 (fma.f64 y z x) 1)
(fma.f64 y z x)
(-.f64 (*.f64 y z) (neg.f64 x))
(fma.f64 y z x)
(/.f64 (fma.f64 y z x) 1)
(fma.f64 y z x)
(fma.f64 y z x)
(fma.f64 z y x)
(fma.f64 y z x)
(fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) x)
(fma.f64 y z x)
(fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (pow.f64 y 2)) z) x)
(fma.f64 y z x)
(fma.f64 (*.f64 y (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) x)
(fma.f64 y z x)
(fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) x)
(fma.f64 y z x)
(fma.f64 1 (*.f64 y z) x)
(fma.f64 y z x)
(fma.f64 1 x (*.f64 y z))
(fma.f64 y z x)
(fma.f64 (*.f64 y z) 1 x)
(fma.f64 y z x)
(fma.f64 x 1 (*.f64 y z))
(fma.f64 y z x)
(fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) x)
(fma.f64 y z x)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (cbrt.f64 (*.f64 y z)) x)
(fma.f64 y z x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 y z))
(fma.f64 y z x)
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 y z))
(fma.f64 y z x)
(pow.f64 (pow.f64 (fma.f64 y z x) 3) 1/3)
(fma.f64 y z x)
(pow.f64 (fma.f64 y z x) 1)
(fma.f64 y z x)
(pow.f64 (cbrt.f64 (fma.f64 y z x)) 3)
(fma.f64 y z x)
(cbrt.f64 (pow.f64 (fma.f64 y z x) 3))
(fma.f64 y z x)
(neg.f64 (neg.f64 (fma.f64 y z x)))
(fma.f64 y z x)
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (-.f64 (*.f64 y z) x) (*.f64 y z)))) (fma.f64 y z x))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (+.f64 1 (/.f64 x (*.f64 y z))) (*.f64 y z)) (fma.f64 y z x))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (-.f64 (/.f64 x (*.f64 y z)) -1)) (fma.f64 y z x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 (fma.f64 x x (*.f64 (-.f64 (*.f64 y z) x) (*.f64 y z))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (-.f64 (*.f64 y z) x) (*.f64 y z)))) (fma.f64 y z x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (-.f64 (*.f64 y z) x) (*.f64 y z)))) (fma.f64 y z x))
(if (!=.f64 (-.f64 (*.f64 y z) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z))) (fma.f64 y z x))
(if (!=.f64 (-.f64 (*.f64 y z) x) 0) (/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z))) (fma.f64 y z x))
(if (!=.f64 (-.f64 x (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z))) (fma.f64 y z x))
(if (!=.f64 (-.f64 x (*.f64 y z)) 0) (/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y z) 2)) (-.f64 x (*.f64 y z))) (fma.f64 y z x))
(if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 y z x) x)) (fma.f64 y z x))
(if (!=.f64 x 0) (/.f64 (*.f64 (fma.f64 y z x) x) x) (fma.f64 y z x))
(if (!=.f64 (neg.f64 x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 (neg.f64 x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (-.f64 (*.f64 y z) x) (*.f64 y z)))) (fma.f64 y z x))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (-.f64 (*.f64 y z) x) (*.f64 y z)))) (fma.f64 y z x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 y z x))
(if (!=.f64 (fma.f64 x x (*.f64 (-.f64 (*.f64 y z) x) (*.f64 y z))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (-.f64 (*.f64 y z) x) (*.f64 y z)))) (fma.f64 y z x))
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 x (*.f64 y z))
(fma.f64 y z x)
(+.f64 (-.f64 (*.f64 y z) 0) x)
(fma.f64 y z x)

localize28.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 10 computations (71.4% saved)

series15.0ms (0%)

Counts
3 → 125
Calls

36 calls:

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

Compiled 4620 to 145 computations (96.9% saved)

rewrite1.5s (2%)

Algorithm
batch-egg-rewrite
Rules
71×egg-rr
68×egg-rr
45×egg-rr
Counts
3 → 184
Calls
Call 1
Inputs
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 z b) t)
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 z b t) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 a) (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z b t)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a) (cbrt.f64 (fma.f64 z b t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 z b t)) a) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (*.f64 (cbrt.f64 (fma.f64 z b t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 (fma.f64 z b t) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2)) (*.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (*.f64 (*.f64 z a) b))))) (+.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (*.f64 (*.f64 z a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 z a) b)) (cbrt.f64 (*.f64 t a))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 z a) b)) (cbrt.f64 (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (cbrt.f64 (*.f64 (fma.f64 z b t) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z b t) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (fma.f64 z b t) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (fma.f64 z b t) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 z b t) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (neg.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a))) 3) (pow.f64 -1 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 z b) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z b) a (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a t (*.f64 (*.f64 z a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (*.f64 (*.f64 z a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t a) (*.f64 (*.f64 z a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (*.f64 t (cbrt.f64 (pow.f64 a 2))) (*.f64 (*.f64 z a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (*.f64 (*.f64 z a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t a (*.f64 (*.f64 z a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z a) b) 1 (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 z a) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 a) (*.f64 z b)) (cbrt.f64 (pow.f64 a 2)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z a) b (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 z a) b) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 z b)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 b a) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 z a) b)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b a) z (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 t) a) (cbrt.f64 (pow.f64 t 2)) (*.f64 (*.f64 z a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) (*.f64 (*.f64 z a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 z b)) a) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z b)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) a) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 z b t) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (-.f64 (*.f64 z b) t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (*.f64 (*.f64 z a) b) 2)) (*.f64 a (-.f64 t (*.f64 z b)))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 z a) b) 0) (*.f64 (+.f64 1 (/.f64 (*.f64 t a) (*.f64 (*.f64 z a) b))) (*.f64 (*.f64 z a) b)) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 z a) b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (-.f64 t (*.f64 z b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (*.f64 (*.f64 z a) b) 2)) (*.f64 a (-.f64 t (*.f64 z b)))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 a 0) (/.f64 (fma.f64 z b t) (pow.f64 a -1)) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (/.f64 1 (cbrt.f64 (*.f64 (fma.f64 z b t) a)))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (fma.f64 z b t) a) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))) 0) (/.f64 (cbrt.f64 a) (/.f64 1 (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a) 0) (/.f64 (cbrt.f64 (fma.f64 z b t)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (fma.f64 z b t)) a) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 z b t) 0) (/.f64 a (pow.f64 (fma.f64 z b t) -1)) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 a 2)) 0) (/.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (/.f64 1 (cbrt.f64 (pow.f64 a 2)))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (pow.f64 (/.f64 1 (*.f64 (fma.f64 z b t) a)) -1) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 (*.f64 z b) t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 a (-.f64 (*.f64 z b) t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 z a) b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z a) b) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t a) (*.f64 (*.f64 z a) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 t (neg.f64 a))) (neg.f64 (*.f64 (neg.f64 z) (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (neg.f64 z) (*.f64 b a))) (neg.f64 (*.f64 t (neg.f64 a))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z b t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 t 2)) (*.f64 (cbrt.f64 (*.f64 z b)) (-.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 t)))) (+.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (*.f64 (cbrt.f64 t) (-.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 z b))))) (+.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z b t)) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (cbrt.f64 (fma.f64 z b t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z b) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 z b t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 z b t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (cbrt.f64 (pow.f64 t 2)) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 t 2)) (cbrt.f64 t) (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z b t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b z t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z b) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) z) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 (*.f64 z b)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) b) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z b) 1 t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t 1 (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z b t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z b t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z b t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z b t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 z b t)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z b) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 z b) t) 0) (/.f64 (-.f64 (pow.f64 t 2) (pow.f64 (*.f64 z b) 2)) (-.f64 t (*.f64 z b))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z b) 0) (*.f64 z (*.f64 b (+.f64 1 (/.f64 t (*.f64 z b))))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z b) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 t 0) (/.f64 (+.f64 (pow.f64 (*.f64 z b) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 t (*.f64 z b)) 0) (/.f64 (-.f64 (pow.f64 t 2) (pow.f64 (*.f64 z b) 2)) (-.f64 t (*.f64 z b))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 t 0) (*.f64 t (/.f64 (fma.f64 z b t) t)) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) 0) (/.f64 (cbrt.f64 (fma.f64 z b t)) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 z b t) 0) (/.f64 1 (pow.f64 (fma.f64 z b t) -1)) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (fma.f64 z b t) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (fma.f64 z b t)) 0) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (/.f64 1 (cbrt.f64 (fma.f64 z b t)))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 t) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z b) 3) (neg.f64 (pow.f64 t 3))) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z b) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z b) 3) (neg.f64 (pow.f64 t 3))) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z b) 3) (neg.f64 (pow.f64 t 3))) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z b) t)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 t (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z b) 0) t)))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)) (cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) x) 2)) (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a (fma.f64 z b t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 (fma.f64 z b t) a))))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (-.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 (fma.f64 z b t) a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 (neg.f64 z) (*.f64 b a))) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 t (neg.f64 a))) (*.f64 (neg.f64 z) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 (fma.f64 z b t) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 a (fma.f64 z b t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 z b t)) a) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 z a) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 z b) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 a) (*.f64 z b)) (cbrt.f64 (pow.f64 a 2)) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z b) a (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z a) b (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 z a) b) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 b a) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 z a) b)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2)) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b a) z (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (fma.f64 z b t) a) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 z b t)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 z b t) a) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 z b)) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (fma.f64 z b t) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z b t) a x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (cbrt.f64 (*.f64 (fma.f64 z b t) a)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 z b)) a) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z b)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) a) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a (fma.f64 z b t) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 a (fma.f64 z b t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (*.f64 x (fma.f64 a (/.f64 (fma.f64 z b t) x) 1)) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (fma.f64 z b t) a) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 x (*.f64 (fma.f64 z b t) a))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (*.f64 (*.f64 (fma.f64 z b t) a) (+.f64 1 (/.f64 x (*.f64 (fma.f64 z b t) a)))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 x (*.f64 (fma.f64 z b t) a))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b)))))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 z a) b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b))))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 a (-.f64 (*.f64 z b) t))) 0) (/.f64 (-.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 2) (pow.f64 (*.f64 t a) 2)) (+.f64 x (*.f64 a (-.f64 (*.f64 z b) t)))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (pow.f64 (fma.f64 a t x) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) x)) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 0) (*.f64 (+.f64 x (*.f64 (*.f64 z a) b)) (+.f64 1 (/.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b))))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 z a) b) 0) (*.f64 (*.f64 (*.f64 z a) b) (+.f64 1 (/.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b)))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b)))))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b))))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b)))))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b))))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2)) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (fma.f64 z b t) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 z b t) a) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z a) b) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 (*.f64 z a) b)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x 0) (*.f64 (fma.f64 z b t) a))))))

simplify4.8s (6.4%)

Algorithm
egglog
Counts
309 → 268
Calls
Call 1
Inputs
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(*.f64 z b)
(*.f64 z b)
(*.f64 b z)
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
t
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(+.f64 t (*.f64 b z))
(*.f64 a (+.f64 (*.f64 z b) t))
x
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
x
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
x
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(*.f64 a (*.f64 z b))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(*.f64 (*.f64 (fma.f64 z b t) a) 1)
(*.f64 (cbrt.f64 a) (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))))
(*.f64 (cbrt.f64 (fma.f64 z b t)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a))
(*.f64 1 (*.f64 (fma.f64 z b t) a))
(*.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))) (cbrt.f64 a))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a) (cbrt.f64 (fma.f64 z b t)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 z b t)) a) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))
(*.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (*.f64 (cbrt.f64 (fma.f64 z b t)) a))
(*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 (fma.f64 z b t) (cbrt.f64 a)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2)) (*.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (*.f64 (*.f64 z a) b))))) (+.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (*.f64 (*.f64 z a) b))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 z a) b)) (cbrt.f64 (*.f64 t a))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 z a) b)) (cbrt.f64 (*.f64 t a))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (cbrt.f64 (*.f64 (fma.f64 z b t) a)))
(*.f64 (fma.f64 z b t) a)
(*.f64 -1 (*.f64 (fma.f64 z b t) (neg.f64 a)))
(*.f64 a (fma.f64 z b t))
(-.f64 0 (*.f64 (fma.f64 z b t) (neg.f64 a)))
(/.f64 (*.f64 (fma.f64 z b t) a) 1)
(/.f64 (pow.f64 (neg.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a))) 3) (pow.f64 -1 3))
(/.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) -1)
(fma.f64 a (*.f64 z b) (*.f64 t a))
(fma.f64 (*.f64 z b) a (*.f64 t a))
(fma.f64 a t (*.f64 (*.f64 z a) b))
(fma.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (*.f64 (*.f64 z a) b))
(fma.f64 1 (*.f64 t a) (*.f64 (*.f64 z a) b))
(fma.f64 (cbrt.f64 a) (*.f64 t (cbrt.f64 (pow.f64 a 2))) (*.f64 (*.f64 z a) b))
(fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (*.f64 (*.f64 z a) b))
(fma.f64 t a (*.f64 (*.f64 z a) b))
(fma.f64 (*.f64 (*.f64 z a) b) 1 (*.f64 t a))
(fma.f64 b (*.f64 z a) (*.f64 t a))
(fma.f64 (*.f64 (cbrt.f64 a) (*.f64 z b)) (cbrt.f64 (pow.f64 a 2)) (*.f64 t a))
(fma.f64 (*.f64 z a) b (*.f64 t a))
(fma.f64 1 (*.f64 (*.f64 z a) b) (*.f64 t a))
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 z b)) (*.f64 t a))
(fma.f64 z (*.f64 b a) (*.f64 t a))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 z a) b)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2)) (*.f64 t a))
(fma.f64 (*.f64 b a) z (*.f64 t a))
(fma.f64 (*.f64 (cbrt.f64 t) a) (cbrt.f64 (pow.f64 t 2)) (*.f64 (*.f64 z a) b))
(fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) (*.f64 (*.f64 z a) b))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 z b)) a) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (*.f64 t a))
(fma.f64 (cbrt.f64 (*.f64 z b)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) a) (*.f64 t a))
(pow.f64 (*.f64 (fma.f64 z b t) a) 1)
(pow.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) 3)
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 3))
(neg.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)))
(if (!=.f64 (*.f64 a (-.f64 (*.f64 z b) t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (*.f64 (*.f64 z a) b) 2)) (*.f64 a (-.f64 t (*.f64 z b)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (*.f64 z a) b) 0) (*.f64 (+.f64 1 (/.f64 (*.f64 t a) (*.f64 (*.f64 z a) b))) (*.f64 (*.f64 z a) b)) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (*.f64 z a) b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 a (-.f64 t (*.f64 z b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (*.f64 (*.f64 z a) b) 2)) (*.f64 a (-.f64 t (*.f64 z b)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 a 0) (/.f64 (fma.f64 z b t) (pow.f64 a -1)) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (/.f64 1 (cbrt.f64 (*.f64 (fma.f64 z b t) a)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 1 0) (*.f64 (fma.f64 z b t) a) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))) 0) (/.f64 (cbrt.f64 a) (/.f64 1 (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a) 0) (/.f64 (cbrt.f64 (fma.f64 z b t)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (fma.f64 z b t)) a) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (fma.f64 z b t) 0) (/.f64 a (pow.f64 (fma.f64 z b t) -1)) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (pow.f64 a 2)) 0) (/.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (/.f64 1 (cbrt.f64 (pow.f64 a 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (pow.f64 (/.f64 1 (*.f64 (fma.f64 z b t) a)) -1) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 (*.f64 z b) t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 a (-.f64 (*.f64 z b) t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (*.f64 z a) b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))
(+.f64 (*.f64 (*.f64 z a) b) (*.f64 t a))
(+.f64 (*.f64 t a) (*.f64 (*.f64 z a) b))
(+.f64 (neg.f64 (*.f64 t (neg.f64 a))) (neg.f64 (*.f64 (neg.f64 z) (*.f64 b a))))
(+.f64 (neg.f64 (*.f64 (neg.f64 z) (*.f64 b a))) (neg.f64 (*.f64 t (neg.f64 a))))
(*.f64 (fma.f64 z b t) 1)
(*.f64 1 (fma.f64 z b t))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 t 2)) (*.f64 (cbrt.f64 (*.f64 z b)) (-.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 t)))) (+.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 z b))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (*.f64 (cbrt.f64 t) (-.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 z b))))) (+.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 t)))
(*.f64 (cbrt.f64 (fma.f64 z b t)) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (cbrt.f64 (fma.f64 z b t)))
(-.f64 (*.f64 z b) (neg.f64 t))
(/.f64 (fma.f64 z b t) 1)
(/.f64 (neg.f64 (fma.f64 z b t)) -1)
(fma.f64 (cbrt.f64 t) (cbrt.f64 (pow.f64 t 2)) (*.f64 z b))
(fma.f64 (cbrt.f64 (pow.f64 t 2)) (cbrt.f64 t) (*.f64 z b))
(fma.f64 z b t)
(fma.f64 b z t)
(fma.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) t)
(fma.f64 1 (*.f64 z b) t)
(fma.f64 1 t (*.f64 z b))
(fma.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) z) t)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 (*.f64 z b)) t)
(fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) b) t)
(fma.f64 (*.f64 z (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)) t)
(fma.f64 (*.f64 z b) 1 t)
(fma.f64 (*.f64 b (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) t)
(fma.f64 t 1 (*.f64 z b))
(pow.f64 (fma.f64 z b t) 1)
(pow.f64 (cbrt.f64 (fma.f64 z b t)) 3)
(pow.f64 (pow.f64 (fma.f64 z b t) 3) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 z b t) 3))
(neg.f64 (neg.f64 (fma.f64 z b t)))
(if (!=.f64 (*.f64 z b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z b) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))
(if (!=.f64 (-.f64 (*.f64 z b) t) 0) (/.f64 (-.f64 (pow.f64 t 2) (pow.f64 (*.f64 z b) 2)) (-.f64 t (*.f64 z b))) (fma.f64 z b t))
(if (!=.f64 (*.f64 z b) 0) (*.f64 z (*.f64 b (+.f64 1 (/.f64 t (*.f64 z b))))) (fma.f64 z b t))
(if (!=.f64 (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z b) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))
(if (!=.f64 t 0) (/.f64 (+.f64 (pow.f64 (*.f64 z b) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))
(if (!=.f64 (-.f64 t (*.f64 z b)) 0) (/.f64 (-.f64 (pow.f64 t 2) (pow.f64 (*.f64 z b) 2)) (-.f64 t (*.f64 z b))) (fma.f64 z b t))
(if (!=.f64 t 0) (*.f64 t (/.f64 (fma.f64 z b t) t)) (fma.f64 z b t))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) 0) (/.f64 (cbrt.f64 (fma.f64 z b t)) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))) (fma.f64 z b t))
(if (!=.f64 (fma.f64 z b t) 0) (/.f64 1 (pow.f64 (fma.f64 z b t) -1)) (fma.f64 z b t))
(if (!=.f64 1 0) (fma.f64 z b t) (fma.f64 z b t))
(if (!=.f64 (cbrt.f64 (fma.f64 z b t)) 0) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (/.f64 1 (cbrt.f64 (fma.f64 z b t)))) (fma.f64 z b t))
(if (!=.f64 (neg.f64 t) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z b) 3) (neg.f64 (pow.f64 t 3))) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))
(if (!=.f64 (*.f64 z b) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z b) 3) (neg.f64 (pow.f64 t 3))) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))
(if (!=.f64 (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z b) 3) (neg.f64 (pow.f64 t 3))) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))
(+.f64 (*.f64 z b) t)
(+.f64 t (*.f64 z b))
(+.f64 (-.f64 (*.f64 z b) 0) t)
(*.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)) (cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) x) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) x) 2)) (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)))
(*.f64 1 (fma.f64 a (fma.f64 z b t) x))
(*.f64 (fma.f64 a (fma.f64 z b t) x) 1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 (fma.f64 z b t) a))))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (-.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 (fma.f64 z b t) a))))
(-.f64 (-.f64 x (*.f64 (neg.f64 z) (*.f64 b a))) (*.f64 t (neg.f64 a)))
(-.f64 (-.f64 x (*.f64 t (neg.f64 a))) (*.f64 (neg.f64 z) (*.f64 b a)))
(-.f64 x (*.f64 (fma.f64 z b t) (neg.f64 a)))
(/.f64 (fma.f64 a (fma.f64 z b t) x) 1)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 z b t)) a) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) x)
(fma.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) x)
(fma.f64 b (*.f64 z a) (fma.f64 a t x))
(fma.f64 a (*.f64 z b) (fma.f64 a t x))
(fma.f64 (*.f64 (cbrt.f64 a) (*.f64 z b)) (cbrt.f64 (pow.f64 a 2)) (fma.f64 a t x))
(fma.f64 (*.f64 z b) a (fma.f64 a t x))
(fma.f64 (*.f64 z a) b (fma.f64 a t x))
(fma.f64 1 (*.f64 (*.f64 z a) b) (fma.f64 a t x))
(fma.f64 z (*.f64 b a) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 z a) b)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2)) (fma.f64 a t x))
(fma.f64 (*.f64 b a) z (fma.f64 a t x))
(fma.f64 1 x (*.f64 (fma.f64 z b t) a))
(fma.f64 1 (*.f64 (fma.f64 z b t) a) x)
(fma.f64 (cbrt.f64 (fma.f64 z b t)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a) x)
(fma.f64 (cbrt.f64 a) (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))) x)
(fma.f64 (*.f64 (fma.f64 z b t) a) 1 x)
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 z b)) (fma.f64 a t x))
(fma.f64 x 1 (*.f64 (fma.f64 z b t) a))
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 (fma.f64 z b t) a x)
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) x)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (cbrt.f64 (*.f64 (fma.f64 z b t) a)) x)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 z b)) a) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (*.f64 z b)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) a) (fma.f64 a t x))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 (fma.f64 z b t) a))
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 (fma.f64 z b t) a))
(pow.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) x) 3) 1/3)
(pow.f64 (fma.f64 a (fma.f64 z b t) x) 1)
(pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)) 3)
(cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) x) 3))
(neg.f64 (neg.f64 (fma.f64 a (fma.f64 z b t) x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 x 0) (*.f64 x (fma.f64 a (/.f64 (fma.f64 z b t) x) 1)) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 z b t) a) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 x (*.f64 (fma.f64 z b t) a))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (*.f64 (*.f64 (fma.f64 z b t) a) (+.f64 1 (/.f64 x (*.f64 (fma.f64 z b t) a)))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (-.f64 x (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 x (*.f64 (fma.f64 z b t) a))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b)))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 (*.f64 z a) b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (+.f64 x (*.f64 a (-.f64 (*.f64 z b) t))) 0) (/.f64 (-.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 2) (pow.f64 (*.f64 t a) 2)) (+.f64 x (*.f64 a (-.f64 (*.f64 z b) t)))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (pow.f64 (fma.f64 a t x) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) x)) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 0) (*.f64 (+.f64 x (*.f64 (*.f64 z a) b)) (+.f64 1 (/.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 (*.f64 z a) b) 0) (*.f64 (*.f64 (*.f64 z a) b) (+.f64 1 (/.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b)))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b)))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b)))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 x 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2)) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))
(+.f64 x (*.f64 (fma.f64 z b t) a))
(+.f64 (*.f64 (fma.f64 z b t) a) x)
(+.f64 (*.f64 (*.f64 z a) b) (fma.f64 a t x))
(+.f64 (+.f64 x (*.f64 (*.f64 z a) b)) (*.f64 t a))
(+.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b)))
(+.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b))
(+.f64 (-.f64 x 0) (*.f64 (fma.f64 z b t) a))
Outputs
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t))
(*.f64 (fma.f64 z b t) a)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
t
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(*.f64 b z)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(*.f64 b z)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
t
(*.f64 z b)
(*.f64 b z)
(*.f64 z b)
(*.f64 b z)
(*.f64 b z)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
t
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
t
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(+.f64 t (*.f64 b z))
(fma.f64 z b t)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (fma.f64 z b t) a)
x
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(fma.f64 a (fma.f64 z b t) x)
x
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(fma.f64 a (fma.f64 z b t) x)
x
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a (+.f64 (*.f64 z b) t)) x)
(fma.f64 a (fma.f64 z b t) x)
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (fma.f64 z b t) a)
(*.f64 (+.f64 t (*.f64 b z)) a)
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 (+.f64 t (*.f64 b z)) a) x)
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(fma.f64 a (fma.f64 z b t) x)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(fma.f64 a (fma.f64 z b t) x)
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a t) (+.f64 x (*.f64 a (*.f64 z b))))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(fma.f64 a (fma.f64 z b t) x)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 a (fma.f64 z b t) x)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 z a))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 a (*.f64 b z) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 b z)) x))
(fma.f64 a (fma.f64 z b t) x)
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(fma.f64 a (fma.f64 z b t) x)
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 a (*.f64 b z)) (+.f64 (*.f64 a t) x))
(fma.f64 a (fma.f64 z b t) x)
(*.f64 (*.f64 (fma.f64 z b t) a) 1)
(*.f64 (fma.f64 z b t) a)
(*.f64 (cbrt.f64 a) (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))))
(*.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))) (cbrt.f64 a))
(*.f64 (cbrt.f64 (fma.f64 z b t)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a))
(*.f64 (fma.f64 z b t) a)
(*.f64 1 (*.f64 (fma.f64 z b t) a))
(*.f64 (fma.f64 z b t) a)
(*.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))) (cbrt.f64 a))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a) (cbrt.f64 (fma.f64 z b t)))
(*.f64 (fma.f64 z b t) a)
(*.f64 (*.f64 (cbrt.f64 (fma.f64 z b t)) a) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))
(*.f64 (fma.f64 z b t) a)
(*.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)))
(*.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))) (cbrt.f64 a))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (*.f64 (cbrt.f64 (fma.f64 z b t)) a))
(*.f64 (fma.f64 z b t) a)
(*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 (fma.f64 z b t) (cbrt.f64 a)))
(*.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))) (cbrt.f64 a))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2)) (*.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (*.f64 (*.f64 z a) b))))) (+.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (*.f64 (*.f64 z a) b))))
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (-.f64 (cbrt.f64 (*.f64 (*.f64 b (*.f64 z a)) (*.f64 t a))) (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)))) (+.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (*.f64 b (*.f64 z a)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 z a) b)) (cbrt.f64 (*.f64 t a))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 z a) b)) (cbrt.f64 (*.f64 t a))))
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (-.f64 (cbrt.f64 (*.f64 (*.f64 b (*.f64 z a)) (*.f64 t a))) (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)))) (+.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (*.f64 b (*.f64 z a)))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))
(*.f64 (fma.f64 z b t) a)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (cbrt.f64 (*.f64 (fma.f64 z b t) a)))
(*.f64 (fma.f64 z b t) a)
(*.f64 (fma.f64 z b t) a)
(*.f64 -1 (*.f64 (fma.f64 z b t) (neg.f64 a)))
(*.f64 (fma.f64 z b t) a)
(*.f64 a (fma.f64 z b t))
(*.f64 (fma.f64 z b t) a)
(-.f64 0 (*.f64 (fma.f64 z b t) (neg.f64 a)))
(*.f64 (fma.f64 z b t) a)
(/.f64 (*.f64 (fma.f64 z b t) a) 1)
(*.f64 (fma.f64 z b t) a)
(/.f64 (pow.f64 (neg.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a))) 3) (pow.f64 -1 3))
(*.f64 (fma.f64 z b t) a)
(/.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) -1)
(*.f64 (fma.f64 z b t) a)
(fma.f64 a (*.f64 z b) (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(fma.f64 (*.f64 z b) a (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(fma.f64 a t (*.f64 (*.f64 z a) b))
(*.f64 (fma.f64 z b t) a)
(fma.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (*.f64 (*.f64 z a) b))
(fma.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (*.f64 b (*.f64 z a)))
(fma.f64 1 (*.f64 t a) (*.f64 (*.f64 z a) b))
(*.f64 (fma.f64 z b t) a)
(fma.f64 (cbrt.f64 a) (*.f64 t (cbrt.f64 (pow.f64 a 2))) (*.f64 (*.f64 z a) b))
(fma.f64 (cbrt.f64 a) (*.f64 t (cbrt.f64 (pow.f64 a 2))) (*.f64 b (*.f64 z a)))
(fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (*.f64 (*.f64 z a) b))
(fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (*.f64 b (*.f64 z a)))
(fma.f64 t a (*.f64 (*.f64 z a) b))
(*.f64 (fma.f64 z b t) a)
(fma.f64 (*.f64 (*.f64 z a) b) 1 (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(fma.f64 b (*.f64 z a) (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(fma.f64 (*.f64 (cbrt.f64 a) (*.f64 z b)) (cbrt.f64 (pow.f64 a 2)) (*.f64 t a))
(fma.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (*.f64 t a))
(fma.f64 (*.f64 z a) b (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(fma.f64 1 (*.f64 (*.f64 z a) b) (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 z b)) (*.f64 t a))
(fma.f64 (cbrt.f64 a) (*.f64 (*.f64 b z) (cbrt.f64 (pow.f64 a 2))) (*.f64 t a))
(fma.f64 z (*.f64 b a) (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 z a) b)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2)) (*.f64 t a))
(fma.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 t a))
(fma.f64 (*.f64 b a) z (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(fma.f64 (*.f64 (cbrt.f64 t) a) (cbrt.f64 (pow.f64 t 2)) (*.f64 (*.f64 z a) b))
(fma.f64 (*.f64 (cbrt.f64 t) a) (cbrt.f64 (pow.f64 t 2)) (*.f64 b (*.f64 z a)))
(fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) (*.f64 (*.f64 z a) b))
(fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) (*.f64 b (*.f64 z a)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 z b)) a) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (*.f64 t a))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 b z)) a) (cbrt.f64 (pow.f64 (*.f64 b z) 2)) (*.f64 t a))
(fma.f64 (cbrt.f64 (*.f64 z b)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) a) (*.f64 t a))
(fma.f64 (cbrt.f64 (*.f64 b z)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a) (*.f64 t a))
(pow.f64 (*.f64 (fma.f64 z b t) a) 1)
(*.f64 (fma.f64 z b t) a)
(pow.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 3) 1/3)
(*.f64 (fma.f64 z b t) a)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) 3)
(*.f64 (fma.f64 z b t) a)
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 3))
(*.f64 (fma.f64 z b t) a)
(neg.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)))
(*.f64 (fma.f64 z b t) a)
(if (!=.f64 (*.f64 a (-.f64 (*.f64 z b) t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (*.f64 (*.f64 z a) b) 2)) (*.f64 a (-.f64 t (*.f64 z b)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (-.f64 (*.f64 b z) t) a) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (-.f64 t (*.f64 b z)) a)) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (*.f64 z a) b) 0) (*.f64 (+.f64 1 (/.f64 (*.f64 t a) (*.f64 (*.f64 z a) b))) (*.f64 (*.f64 z a) b)) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (*.f64 (*.f64 b (*.f64 z a)) (+.f64 1 (/.f64 (*.f64 t a) (*.f64 b (*.f64 z a))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (*.f64 z a) b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 (-.f64 (*.f64 b z) t) a)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 (-.f64 (*.f64 b z) t) a)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 a (-.f64 t (*.f64 z b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (*.f64 (*.f64 z a) b) 2)) (*.f64 a (-.f64 t (*.f64 z b)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (-.f64 t (*.f64 b z)) a) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (-.f64 t (*.f64 b z)) a)) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 a 0) (/.f64 (fma.f64 z b t) (pow.f64 a -1)) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (/.f64 1 (cbrt.f64 (*.f64 (fma.f64 z b t) a)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) 0) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2) (/.f64 (pow.f64 (fma.f64 z b t) -1) a))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 1 0) (*.f64 (fma.f64 z b t) a) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))) 0) (/.f64 (cbrt.f64 a) (/.f64 1 (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))) 0) (/.f64 (cbrt.f64 a) (/.f64 (pow.f64 (fma.f64 z b t) -1) (cbrt.f64 (pow.f64 a 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a) 0) (/.f64 (cbrt.f64 (fma.f64 z b t)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) 0) (/.f64 (*.f64 (cbrt.f64 (fma.f64 z b t)) a) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) 0) (cbrt.f64 (/.f64 (*.f64 (fma.f64 z b t) a) (/.f64 1 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (fma.f64 z b t) 0) (/.f64 a (pow.f64 (fma.f64 z b t) -1)) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (cbrt.f64 (pow.f64 a 2)) 0) (/.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (/.f64 1 (cbrt.f64 (pow.f64 a 2)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (pow.f64 (/.f64 1 (*.f64 (fma.f64 z b t) a)) -1) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (pow.f64 (/.f64 (pow.f64 (fma.f64 z b t) -1) a) -1) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (/.f64 (*.f64 (fma.f64 z b t) a) (*.f64 t a))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 (*.f64 z b) t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 (-.f64 (*.f64 b z) t) a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 (-.f64 (*.f64 b z) t) a)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 a (-.f64 (*.f64 z b) t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 (-.f64 (*.f64 b z) t) a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 (-.f64 (*.f64 b z) t) a)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (*.f64 t a) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 (-.f64 (*.f64 b z) t) a)))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 (*.f64 z a) b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (*.f64 t a) 2) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 a (-.f64 (*.f64 z b) t))))) (*.f64 (fma.f64 z b t) a))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 3) (pow.f64 (*.f64 t a) 3)) (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (*.f64 t a) (*.f64 (-.f64 (*.f64 b z) t) a)))) (*.f64 (fma.f64 z b t) a))
(+.f64 (*.f64 (*.f64 z a) b) (*.f64 t a))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 t a) (*.f64 (*.f64 z a) b))
(*.f64 (fma.f64 z b t) a)
(+.f64 (neg.f64 (*.f64 t (neg.f64 a))) (neg.f64 (*.f64 (neg.f64 z) (*.f64 b a))))
(*.f64 (fma.f64 z b t) a)
(+.f64 (neg.f64 (*.f64 (neg.f64 z) (*.f64 b a))) (neg.f64 (*.f64 t (neg.f64 a))))
(*.f64 (fma.f64 z b t) a)
(*.f64 (fma.f64 z b t) 1)
(fma.f64 z b t)
(*.f64 1 (fma.f64 z b t))
(fma.f64 z b t)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 t 2)) (*.f64 (cbrt.f64 (*.f64 z b)) (-.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 t)))) (+.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 z b))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 t 2)) (*.f64 (cbrt.f64 (*.f64 b z)) (-.f64 (cbrt.f64 (*.f64 b z)) (cbrt.f64 t)))) (+.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 b z))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (*.f64 (cbrt.f64 t) (-.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 z b))))) (+.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 t)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) (*.f64 (cbrt.f64 t) (-.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 b z))))) (+.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 b z))))
(*.f64 (cbrt.f64 (fma.f64 z b t)) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))
(fma.f64 z b t)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (cbrt.f64 (fma.f64 z b t)))
(fma.f64 z b t)
(-.f64 (*.f64 z b) (neg.f64 t))
(fma.f64 z b t)
(/.f64 (fma.f64 z b t) 1)
(fma.f64 z b t)
(/.f64 (neg.f64 (fma.f64 z b t)) -1)
(fma.f64 z b t)
(fma.f64 (cbrt.f64 t) (cbrt.f64 (pow.f64 t 2)) (*.f64 z b))
(fma.f64 (cbrt.f64 t) (cbrt.f64 (pow.f64 t 2)) (*.f64 b z))
(fma.f64 (cbrt.f64 (pow.f64 t 2)) (cbrt.f64 t) (*.f64 z b))
(fma.f64 (cbrt.f64 (pow.f64 t 2)) (cbrt.f64 t) (*.f64 b z))
(fma.f64 z b t)
(fma.f64 b z t)
(fma.f64 z b t)
(fma.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) t)
(fma.f64 (cbrt.f64 (*.f64 b z)) (cbrt.f64 (pow.f64 (*.f64 b z) 2)) t)
(fma.f64 1 (*.f64 z b) t)
(fma.f64 z b t)
(fma.f64 1 t (*.f64 z b))
(fma.f64 z b t)
(fma.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) z) t)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 (*.f64 z b)) t)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) (cbrt.f64 (*.f64 b z)) t)
(fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) b) t)
(fma.f64 (cbrt.f64 z) (*.f64 b (cbrt.f64 (pow.f64 z 2))) t)
(fma.f64 (*.f64 z (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)) t)
(fma.f64 (*.f64 z b) 1 t)
(fma.f64 z b t)
(fma.f64 (*.f64 b (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) t)
(fma.f64 t 1 (*.f64 z b))
(fma.f64 z b t)
(pow.f64 (fma.f64 z b t) 1)
(fma.f64 z b t)
(pow.f64 (cbrt.f64 (fma.f64 z b t)) 3)
(fma.f64 z b t)
(pow.f64 (pow.f64 (fma.f64 z b t) 3) 1/3)
(fma.f64 z b t)
(cbrt.f64 (pow.f64 (fma.f64 z b t) 3))
(fma.f64 z b t)
(neg.f64 (neg.f64 (fma.f64 z b t)))
(fma.f64 z b t)
(if (!=.f64 (*.f64 z b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z b) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))
(if (!=.f64 (*.f64 b z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 b z) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))) (fma.f64 z b t))
(if (!=.f64 (-.f64 (*.f64 z b) t) 0) (/.f64 (-.f64 (pow.f64 t 2) (pow.f64 (*.f64 z b) 2)) (-.f64 t (*.f64 z b))) (fma.f64 z b t))
(if (!=.f64 (-.f64 (*.f64 b z) t) 0) (/.f64 (-.f64 (pow.f64 (*.f64 b z) 2) (pow.f64 t 2)) (-.f64 (*.f64 b z) t)) (fma.f64 z b t))
(if (!=.f64 (*.f64 z b) 0) (*.f64 z (*.f64 b (+.f64 1 (/.f64 t (*.f64 z b))))) (fma.f64 z b t))
(if (!=.f64 (*.f64 b z) 0) (*.f64 z (+.f64 b (/.f64 (*.f64 t b) (*.f64 b z)))) (fma.f64 z b t))
(if (!=.f64 (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z b) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))
(if (!=.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 b z) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))) (fma.f64 z b t))
(if (!=.f64 t 0) (/.f64 (+.f64 (pow.f64 (*.f64 z b) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))
(if (!=.f64 t 0) (/.f64 (+.f64 (pow.f64 (*.f64 b z) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))) (fma.f64 z b t))
(if (!=.f64 (-.f64 t (*.f64 z b)) 0) (/.f64 (-.f64 (pow.f64 t 2) (pow.f64 (*.f64 z b) 2)) (-.f64 t (*.f64 z b))) (fma.f64 z b t))
(if (!=.f64 (-.f64 t (*.f64 b z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 b z) 2) (pow.f64 t 2)) (-.f64 (*.f64 b z) t)) (fma.f64 z b t))
(if (!=.f64 t 0) (*.f64 t (/.f64 (fma.f64 z b t) t)) (fma.f64 z b t))
(if (!=.f64 t 0) (/.f64 (*.f64 (fma.f64 z b t) t) t) (fma.f64 z b t))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) 0) (/.f64 (cbrt.f64 (fma.f64 z b t)) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)))) (fma.f64 z b t))
(if (!=.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) 0) (cbrt.f64 (/.f64 (fma.f64 z b t) (/.f64 1 (pow.f64 (fma.f64 z b t) 2)))) (fma.f64 z b t))
(if (!=.f64 (fma.f64 z b t) 0) (/.f64 1 (pow.f64 (fma.f64 z b t) -1)) (fma.f64 z b t))
(if (!=.f64 (fma.f64 z b t) 0) (pow.f64 (pow.f64 (fma.f64 z b t) -1) -1) (fma.f64 z b t))
(if (!=.f64 1 0) (fma.f64 z b t) (fma.f64 z b t))
(if (!=.f64 (cbrt.f64 (fma.f64 z b t)) 0) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) (/.f64 1 (cbrt.f64 (fma.f64 z b t)))) (fma.f64 z b t))
(if (!=.f64 (cbrt.f64 (fma.f64 z b t)) 0) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 z b t) 2) (pow.f64 (fma.f64 z b t) -1))) (fma.f64 z b t))
(if (!=.f64 (neg.f64 t) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z b) 3) (neg.f64 (pow.f64 t 3))) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))
(if (!=.f64 (neg.f64 t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 b z) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))) (fma.f64 z b t))
(if (!=.f64 (*.f64 z b) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z b) 3) (neg.f64 (pow.f64 t 3))) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))
(if (!=.f64 (*.f64 b z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 b z) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))) (fma.f64 z b t))
(if (!=.f64 (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z b) 3) (neg.f64 (pow.f64 t 3))) (fma.f64 t t (*.f64 (*.f64 z b) (-.f64 (*.f64 z b) t)))) (fma.f64 z b t))
(if (!=.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 b z) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))) (fma.f64 z b t))
(+.f64 (*.f64 z b) t)
(fma.f64 z b t)
(+.f64 t (*.f64 z b))
(fma.f64 z b t)
(+.f64 (-.f64 (*.f64 z b) 0) t)
(fma.f64 z b t)
(*.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)) (cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) x) 2)))
(fma.f64 a (fma.f64 z b t) x)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) x) 2)) (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)))
(fma.f64 a (fma.f64 z b t) x)
(*.f64 1 (fma.f64 a (fma.f64 z b t) x))
(fma.f64 a (fma.f64 z b t) x)
(*.f64 (fma.f64 a (fma.f64 z b t) x) 1)
(fma.f64 a (fma.f64 z b t) x)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 (fma.f64 z b t) a))))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (-.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 (fma.f64 z b t) a))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (-.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 x)))
(-.f64 (-.f64 x (*.f64 (neg.f64 z) (*.f64 b a))) (*.f64 t (neg.f64 a)))
(fma.f64 a (fma.f64 z b t) x)
(-.f64 (-.f64 x (*.f64 t (neg.f64 a))) (*.f64 (neg.f64 z) (*.f64 b a)))
(fma.f64 a (fma.f64 z b t) x)
(-.f64 x (*.f64 (fma.f64 z b t) (neg.f64 a)))
(fma.f64 a (fma.f64 z b t) x)
(/.f64 (fma.f64 a (fma.f64 z b t) x) 1)
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 z b t)) a) (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) x)
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) x)
(fma.f64 b (*.f64 z a) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 a (*.f64 z b) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 (*.f64 (cbrt.f64 a) (*.f64 z b)) (cbrt.f64 (pow.f64 a 2)) (fma.f64 a t x))
(fma.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (fma.f64 a t x))
(fma.f64 (*.f64 z b) a (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 (*.f64 z a) b (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 1 (*.f64 (*.f64 z a) b) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 z (*.f64 b a) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 z a) b)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2)) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (fma.f64 a t x))
(fma.f64 (*.f64 b a) z (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 1 x (*.f64 (fma.f64 z b t) a))
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 1 (*.f64 (fma.f64 z b t) a) x)
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 (cbrt.f64 (fma.f64 z b t)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 z b t) 2)) a) x)
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 (cbrt.f64 a) (*.f64 (fma.f64 z b t) (cbrt.f64 (pow.f64 a 2))) x)
(fma.f64 (*.f64 (fma.f64 z b t) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) x)
(fma.f64 (*.f64 (fma.f64 z b t) a) 1 x)
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 z b)) (fma.f64 a t x))
(fma.f64 (cbrt.f64 a) (*.f64 (*.f64 b z) (cbrt.f64 (pow.f64 a 2))) (fma.f64 a t x))
(fma.f64 x 1 (*.f64 (fma.f64 z b t) a))
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 (fma.f64 z b t) a x)
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 z b t) a)) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) x)
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (cbrt.f64 (*.f64 (fma.f64 z b t) a)) x)
(fma.f64 a (fma.f64 z b t) x)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 z b)) a) (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (fma.f64 a t x))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 b z)) a) (cbrt.f64 (pow.f64 (*.f64 b z) 2)) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (*.f64 z b)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) a) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (*.f64 b z)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a) (fma.f64 a t x))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 (fma.f64 z b t) a))
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 (fma.f64 z b t) a))
(pow.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) x) 3) 1/3)
(fma.f64 a (fma.f64 z b t) x)
(pow.f64 (fma.f64 a (fma.f64 z b t) x) 1)
(fma.f64 a (fma.f64 z b t) x)
(pow.f64 (cbrt.f64 (fma.f64 a (fma.f64 z b t) x)) 3)
(fma.f64 a (fma.f64 z b t) x)
(cbrt.f64 (pow.f64 (fma.f64 a (fma.f64 z b t) x) 3))
(fma.f64 a (fma.f64 z b t) x)
(neg.f64 (neg.f64 (fma.f64 a (fma.f64 z b t) x)))
(fma.f64 a (fma.f64 z b t) x)
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 x 0) (*.f64 x (fma.f64 a (/.f64 (fma.f64 z b t) x) 1)) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 x 0) (*.f64 (fma.f64 a (/.f64 (fma.f64 z b t) x) 1) x) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 z b t) a) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 x (*.f64 (fma.f64 z b t) a))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (*.f64 (*.f64 (fma.f64 z b t) a) (+.f64 1 (/.f64 x (*.f64 (fma.f64 z b t) a)))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (*.f64 (fma.f64 z b t) (*.f64 a (+.f64 1 (/.f64 x (*.f64 (fma.f64 z b t) a))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (-.f64 x (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 x (*.f64 (fma.f64 z b t) a))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b)))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (fma.f64 a (*.f64 b z) x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 b z) x) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (fma.f64 a (*.f64 b z) x) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 (-.f64 t (*.f64 b z)) a) x)))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 (*.f64 z a) b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t x) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (fma.f64 a t x) (-.f64 x (*.f64 (-.f64 (*.f64 b z) t) a))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (+.f64 x (*.f64 a (-.f64 (*.f64 z b) t))) 0) (/.f64 (-.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 2) (pow.f64 (*.f64 t a) 2)) (+.f64 x (*.f64 a (-.f64 (*.f64 z b) t)))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (+.f64 x (*.f64 (-.f64 (*.f64 b z) t) a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 a (*.f64 b z) x) 2)) (-.f64 (*.f64 (-.f64 t (*.f64 b z)) a) x)) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (pow.f64 (fma.f64 a t x) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) x)) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (fma.f64 a (-.f64 (*.f64 b z) t) (neg.f64 x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 b (*.f64 z a)) 2)) (-.f64 x (*.f64 (-.f64 (*.f64 b z) t) a))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 0) (*.f64 (+.f64 x (*.f64 (*.f64 z a) b)) (+.f64 1 (/.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (fma.f64 a (*.f64 b z) x) 0) (*.f64 (fma.f64 a (*.f64 b z) x) (+.f64 1 (/.f64 (*.f64 t a) (fma.f64 a (*.f64 b z) x)))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 (*.f64 z a) b) 0) (*.f64 (*.f64 (*.f64 z a) b) (+.f64 1 (/.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b)))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (*.f64 (*.f64 b (*.f64 z a)) (+.f64 1 (/.f64 (fma.f64 a t x) (*.f64 b (*.f64 z a))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b))))) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b)))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 b z) x) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 (-.f64 t (*.f64 b z)) a) x))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 b z) x) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (fma.f64 a (*.f64 b z) x) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 (-.f64 t (*.f64 b z)) a) x)))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (fma.f64 a t x) (-.f64 x (*.f64 (-.f64 (*.f64 b z) t) a)))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t x) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (fma.f64 a t x) (-.f64 x (*.f64 (-.f64 (*.f64 b z) t) a))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (+.f64 x (*.f64 (*.f64 z a) b)) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b)))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a (*.f64 b z) x) 3) (pow.f64 (*.f64 t a) 3)) (+.f64 (pow.f64 (fma.f64 a (*.f64 b z) x) 2) (*.f64 (*.f64 t a) (-.f64 (*.f64 (-.f64 t (*.f64 b z)) a) x)))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 z a) b) 2) (*.f64 (fma.f64 a t x) (-.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t x) 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (+.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (*.f64 (fma.f64 a t x) (-.f64 x (*.f64 (-.f64 (*.f64 b z) t) a))))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (neg.f64 (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 x 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2)) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) (neg.f64 a)) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))
(if (!=.f64 (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (fma.f64 (*.f64 (fma.f64 z b t) a) (-.f64 (*.f64 (fma.f64 z b t) a) x) (pow.f64 x 2))) (fma.f64 a (fma.f64 z b t) x))
(+.f64 x (*.f64 (fma.f64 z b t) a))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 (fma.f64 z b t) a) x)
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 (*.f64 z a) b) (fma.f64 a t x))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (+.f64 x (*.f64 (*.f64 z a) b)) (*.f64 t a))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (*.f64 t a) (+.f64 x (*.f64 (*.f64 z a) b)))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (fma.f64 a t x) (*.f64 (*.f64 z a) b))
(fma.f64 a (fma.f64 z b t) x)
(+.f64 (-.f64 x 0) (*.f64 (fma.f64 z b t) a))
(fma.f64 a (fma.f64 z b t) x)

localize27.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 45 to 12 computations (73.3% saved)

series25.0ms (0%)

Counts
2 → 72
Calls

27 calls:

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

Compiled 3605 to 510 computations (85.9% saved)

rewrite1.5s (2%)

Algorithm
batch-egg-rewrite
Rules
65×egg-rr
36×egg-rr
Counts
2 → 101
Calls
Call 1
Inputs
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (*.f64 a z) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (cbrt.f64 (fma.f64 y z (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 (*.f64 a t)) (-.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (-.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a t))))) (+.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y z (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (fma.f64 y z (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (fma.f64 y z (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y z) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y z (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t a (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a t (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a t) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y z (*.f64 a t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 y z (*.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (*.f64 a t) (*.f64 y z)))) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a t) 0) (*.f64 (*.f64 a t) (+.f64 1 (/.f64 (*.f64 y z) (*.f64 a t)))) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 a t) (*.f64 y z))) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a t) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 a t) (*.f64 y z))) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t (neg.f64 a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a t) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) 0) (*.f64 a t))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b))))) (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 2)) (cbrt.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (-.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 (fma.f64 y z (*.f64 a t)))))) (+.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (cbrt.f64 (*.f64 (*.f64 a z) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) (*.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (-.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (cbrt.f64 (*.f64 (*.f64 a z) b))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 (fma.f64 y z (*.f64 a t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (cbrt.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 y z (*.f64 a t)) (*.f64 (neg.f64 z) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (*.f64 (*.f64 a z) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 z b) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 a z) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a z) b (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 a (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (*.f64 a (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y z (*.f64 a t)) (*.f64 (*.f64 a z) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 a z) b) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y z (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y z (*.f64 a t)) 0) (*.f64 (fma.f64 y z (*.f64 a t)) (+.f64 1 (/.f64 (*.f64 (*.f64 a z) b) (fma.f64 y z (*.f64 a t))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 a z) b) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 a z) b) 0) (*.f64 (*.f64 (*.f64 a z) b) (+.f64 1 (/.f64 (fma.f64 y z (*.f64 a t)) (*.f64 (*.f64 a z) b)))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) z) y))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2) (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (*.f64 y z))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2) (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (*.f64 y z))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 y z))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t)) 0) (/.f64 (-.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a))))) (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 y z))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (+.f64 1 (/.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a t) 0) (*.f64 (*.f64 a t) (+.f64 1 (/.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t)))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 1 (/.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 z) (*.f64 a b)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (neg.f64 z) (*.f64 a b)) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y z (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (neg.f64 z) (*.f64 a b)) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t))))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (neg.f64 z) (*.f64 a b)) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y z (*.f64 a t)) (*.f64 (*.f64 a z) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a z) b) (fma.f64 y z (*.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (-.f64 (*.f64 a t) (*.f64 (neg.f64 z) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 (neg.f64 z) (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 y z (*.f64 a t)) 0) (*.f64 (*.f64 a z) b))))))

simplify3.3s (4.3%)

Algorithm
egglog
Counts
173 → 162
Calls
Call 1
Inputs
(*.f64 a t)
(*.f64 y z)
(*.f64 y z)
(*.f64 a t)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 a t)
(*.f64 a t)
(*.f64 y z)
(*.f64 a t)
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(*.f64 a t)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 a t))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 a t))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 a t))
(*.f64 z (+.f64 (*.f64 a b) y))
(+.f64 (*.f64 a t) (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 a t) (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 a t) (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(+.f64 (*.f64 a t) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)))
(+.f64 (*.f64 a t) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)))
(+.f64 (*.f64 a t) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (+.f64 t (*.f64 b z)) a))
(+.f64 (*.f64 y z) (*.f64 (+.f64 t (*.f64 b z)) a))
(+.f64 (*.f64 y z) (*.f64 (+.f64 t (*.f64 b z)) a))
(*.f64 a (+.f64 (*.f64 z b) t))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 (*.f64 z b) t)))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))))
(*.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (cbrt.f64 (fma.f64 y z (*.f64 a t))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 (*.f64 a t)) (-.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a t))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (-.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a t))))) (+.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (*.f64 y z))))
(*.f64 1 (fma.f64 y z (*.f64 a t)))
(*.f64 (fma.f64 y z (*.f64 a t)) 1)
(*.f64 -1 (neg.f64 (fma.f64 y z (*.f64 a t))))
(-.f64 0 (neg.f64 (fma.f64 y z (*.f64 a t))))
(-.f64 (*.f64 y z) (*.f64 t (neg.f64 a)))
(/.f64 (fma.f64 y z (*.f64 a t)) 1)
(fma.f64 y z (*.f64 a t))
(fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 a t))
(fma.f64 z y (*.f64 a t))
(fma.f64 t a (*.f64 y z))
(fma.f64 a t (*.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 y z))
(fma.f64 1 (*.f64 y z) (*.f64 a t))
(fma.f64 1 (*.f64 a t) (*.f64 y z))
(pow.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) 1/3)
(pow.f64 (fma.f64 y z (*.f64 a t)) 1)
(pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) 3)
(cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3))
(neg.f64 (neg.f64 (fma.f64 y z (*.f64 a t))))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (*.f64 a t) (*.f64 y z)))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (*.f64 a t) 0) (*.f64 (*.f64 a t) (+.f64 1 (/.f64 (*.f64 y z) (*.f64 a t)))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 a t) (*.f64 y z))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (-.f64 (*.f64 a t) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 a t) (*.f64 y z))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (*.f64 t (neg.f64 a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (-.f64 (*.f64 y z) 0) (*.f64 a t))
(*.f64 (cbrt.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b))))) (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 2)) (cbrt.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (-.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 (fma.f64 y z (*.f64 a t)))))) (+.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (cbrt.f64 (*.f64 (*.f64 a z) b))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) (*.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (-.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (cbrt.f64 (*.f64 (*.f64 a z) b))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 (fma.f64 y z (*.f64 a t)))))
(*.f64 1 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(*.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b))))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (cbrt.f64 (*.f64 y z))))
(-.f64 (fma.f64 y z (*.f64 a t)) (*.f64 (neg.f64 z) (*.f64 a b)))
(/.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(fma.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (*.f64 (*.f64 a z) b))
(fma.f64 a (*.f64 z b) (fma.f64 y z (*.f64 a t)))
(fma.f64 b (*.f64 a z) (fma.f64 y z (*.f64 a t)))
(fma.f64 (*.f64 a z) b (fma.f64 y z (*.f64 a t)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) (fma.f64 y z (*.f64 a t)))
(fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 z y (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 1 (fma.f64 y z (*.f64 a t)) (*.f64 (*.f64 a z) b))
(fma.f64 1 (*.f64 (*.f64 a z) b) (fma.f64 y z (*.f64 a t)))
(fma.f64 1 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))
(pow.f64 (pow.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 3) 1/3)
(pow.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b))))) 3)
(cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 3))
(neg.f64 (neg.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b))))))
(if (!=.f64 (fma.f64 y z (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z (*.f64 a t)) 0) (*.f64 (fma.f64 y z (*.f64 a t)) (+.f64 1 (/.f64 (*.f64 (*.f64 a z) b) (fma.f64 y z (*.f64 a t))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 (*.f64 a z) b) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 (*.f64 a z) b) 0) (*.f64 (*.f64 (*.f64 a z) b) (+.f64 1 (/.f64 (fma.f64 y z (*.f64 a t)) (*.f64 (*.f64 a z) b)))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) z) y))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2) (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (*.f64 y z))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2) (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (*.f64 y z))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 y z))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t)) 0) (/.f64 (-.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a))))) (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 y z))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (+.f64 1 (/.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a t) 0) (*.f64 (*.f64 a t) (+.f64 1 (/.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t)))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 1 (/.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 (neg.f64 z) (*.f64 a b)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (neg.f64 z) (*.f64 a b)) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (neg.f64 z) (*.f64 a b)) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t))))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (neg.f64 z) (*.f64 a b)) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(+.f64 (fma.f64 y z (*.f64 a t)) (*.f64 (*.f64 a z) b))
(+.f64 (*.f64 (*.f64 a z) b) (fma.f64 y z (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 y z))
(+.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a))))
(+.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t))
(+.f64 (*.f64 y z) (-.f64 (*.f64 a t) (*.f64 (neg.f64 z) (*.f64 a b))))
(+.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 (neg.f64 z) (*.f64 a b))))
(+.f64 (-.f64 (fma.f64 y z (*.f64 a t)) 0) (*.f64 (*.f64 a z) b))
Outputs
(*.f64 a t)
(*.f64 y z)
(*.f64 y z)
(*.f64 a t)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 a t)
(*.f64 a t)
(*.f64 y z)
(*.f64 a t)
(*.f64 a t)
(+.f64 (*.f64 a t) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 a t)
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 a t))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 a t))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) (*.f64 a t))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 a t) (*.f64 z (+.f64 (*.f64 a b) y)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 a t) (*.f64 z (+.f64 (*.f64 a b) y)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 a t) (*.f64 z (+.f64 (*.f64 a b) y)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 a t) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 a t) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 a t) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (+.f64 t (*.f64 b z)) a))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (*.f64 (+.f64 t (*.f64 b z)) a))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (*.f64 (+.f64 t (*.f64 b z)) a))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 a (+.f64 (*.f64 z b) t))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 y z) (*.f64 a (+.f64 (*.f64 z b) t)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 (*.f64 z b) t)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 (*.f64 z b) t)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b)))))
(*.f64 (fma.f64 z b t) a)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 z b))))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 y z (*.f64 a t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a (*.f64 b z)) (*.f64 a t)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 a (*.f64 b z))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2)))
(fma.f64 y z (*.f64 a t))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (cbrt.f64 (fma.f64 y z (*.f64 a t))))
(fma.f64 y z (*.f64 a t))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 (*.f64 a t)) (-.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a t))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (-.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a t))))) (+.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (*.f64 y z))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (-.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a t))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a t))))
(*.f64 1 (fma.f64 y z (*.f64 a t)))
(fma.f64 y z (*.f64 a t))
(*.f64 (fma.f64 y z (*.f64 a t)) 1)
(fma.f64 y z (*.f64 a t))
(*.f64 -1 (neg.f64 (fma.f64 y z (*.f64 a t))))
(fma.f64 y z (*.f64 a t))
(-.f64 0 (neg.f64 (fma.f64 y z (*.f64 a t))))
(fma.f64 y z (*.f64 a t))
(-.f64 (*.f64 y z) (*.f64 t (neg.f64 a)))
(fma.f64 y z (*.f64 a t))
(/.f64 (fma.f64 y z (*.f64 a t)) 1)
(fma.f64 y z (*.f64 a t))
(fma.f64 y z (*.f64 a t))
(fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 a t))
(fma.f64 z y (*.f64 a t))
(fma.f64 y z (*.f64 a t))
(fma.f64 t a (*.f64 y z))
(fma.f64 y z (*.f64 a t))
(fma.f64 a t (*.f64 y z))
(fma.f64 y z (*.f64 a t))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 y z))
(fma.f64 1 (*.f64 y z) (*.f64 a t))
(fma.f64 y z (*.f64 a t))
(fma.f64 1 (*.f64 a t) (*.f64 y z))
(fma.f64 y z (*.f64 a t))
(pow.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) 1/3)
(fma.f64 y z (*.f64 a t))
(pow.f64 (fma.f64 y z (*.f64 a t)) 1)
(fma.f64 y z (*.f64 a t))
(pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) 3)
(fma.f64 y z (*.f64 a t))
(cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3))
(fma.f64 y z (*.f64 a t))
(neg.f64 (neg.f64 (fma.f64 y z (*.f64 a t))))
(fma.f64 y z (*.f64 a t))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 a t)))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (*.f64 a t) (*.f64 y z)))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (/.f64 (*.f64 a t) y) z))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 a t))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 a t)))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 a t)))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (*.f64 a t) 0) (*.f64 (*.f64 a t) (+.f64 1 (/.f64 (*.f64 y z) (*.f64 a t)))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (*.f64 a t) 0) (*.f64 a (*.f64 t (+.f64 1 (/.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 a t) (*.f64 y z))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (-.f64 (*.f64 y z) (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 y z) (*.f64 a t))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (-.f64 (*.f64 a t) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 a t) (*.f64 y z))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (-.f64 (*.f64 a t) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 y z) (*.f64 a t))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (*.f64 t (neg.f64 a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (neg.f64 (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 a t)))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 a t)))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 a t))))) (fma.f64 y z (*.f64 a t)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 a t))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a t) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (*.f64 a t)))) (fma.f64 y z (*.f64 a t)))
(+.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 y z (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(fma.f64 y z (*.f64 a t))
(+.f64 (-.f64 (*.f64 y z) 0) (*.f64 a t))
(fma.f64 y z (*.f64 a t))
(*.f64 (cbrt.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b))))) (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 2)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 2)) (cbrt.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b))))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (-.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 (fma.f64 y z (*.f64 a t)))))) (+.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (cbrt.f64 (*.f64 (*.f64 a z) b))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (*.f64 (cbrt.f64 (*.f64 z (*.f64 a b))) (-.f64 (cbrt.f64 (*.f64 z (*.f64 a b))) (cbrt.f64 (fma.f64 y z (*.f64 a t)))))) (+.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (cbrt.f64 (*.f64 z (*.f64 a b)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) (*.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (-.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (cbrt.f64 (*.f64 (*.f64 a z) b))))) (+.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 (fma.f64 y z (*.f64 a t)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z (*.f64 a b)) 2)) (*.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (-.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (cbrt.f64 (*.f64 z (*.f64 a b)))))) (+.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (cbrt.f64 (*.f64 z (*.f64 a b)))))
(*.f64 1 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b))))))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b))))))
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (-.f64 (cbrt.f64 (*.f64 (*.f64 y z) (*.f64 (fma.f64 z b t) a))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 (fma.f64 z b t) a))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 (*.f64 a (+.f64 t (*.f64 z b)))) (cbrt.f64 (*.f64 y z))))
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (-.f64 (cbrt.f64 (*.f64 (*.f64 y z) (*.f64 (fma.f64 z b t) a))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 z b t) a) 2)))) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 (fma.f64 z b t) a))))
(-.f64 (fma.f64 y z (*.f64 a t)) (*.f64 (neg.f64 z) (*.f64 a b)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(/.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(fma.f64 (cbrt.f64 (fma.f64 y z (*.f64 a t))) (cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (*.f64 (*.f64 a z) b))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(fma.f64 a (*.f64 z b) (fma.f64 y z (*.f64 a t)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(fma.f64 b (*.f64 a z) (fma.f64 y z (*.f64 a t)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(fma.f64 (*.f64 a z) b (fma.f64 y z (*.f64 a t)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) (fma.f64 y z (*.f64 a t)))
(fma.f64 (cbrt.f64 (*.f64 z (*.f64 a b))) (cbrt.f64 (pow.f64 (*.f64 z (*.f64 a b)) 2)) (fma.f64 y z (*.f64 a t)))
(fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (fma.f64 z b t) a))
(fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(fma.f64 z y (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(fma.f64 1 (fma.f64 y z (*.f64 a t)) (*.f64 (*.f64 a z) b))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(fma.f64 1 (*.f64 (*.f64 a z) b) (fma.f64 y z (*.f64 a t)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(fma.f64 1 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(pow.f64 (pow.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 3) 1/3)
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(pow.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 1)
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(pow.f64 (cbrt.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b))))) 3)
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(cbrt.f64 (pow.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))) 3))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(neg.f64 (neg.f64 (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b))))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (fma.f64 y z (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 z (*.f64 a b)) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 a z) (*.f64 b (fma.f64 y z (*.f64 (-.f64 t (*.f64 z b)) a)))))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (fma.f64 y z (*.f64 a t)) 0) (*.f64 (fma.f64 y z (*.f64 a t)) (+.f64 1 (/.f64 (*.f64 (*.f64 a z) b) (fma.f64 y z (*.f64 a t))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z (*.f64 a t)) 0) (*.f64 (fma.f64 y z (*.f64 a t)) (+.f64 1 (/.f64 (*.f64 z (*.f64 a b)) (fma.f64 y z (*.f64 a t))))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 a z) (*.f64 b (fma.f64 y z (*.f64 (-.f64 t (*.f64 z b)) a))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 z (*.f64 a b)) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 a z) (*.f64 b (fma.f64 y z (*.f64 (-.f64 t (*.f64 z b)) a)))))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (*.f64 (*.f64 a z) b) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 z (*.f64 a b)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 z (*.f64 a b)) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 a z) (*.f64 b (fma.f64 y z (*.f64 (-.f64 t (*.f64 z b)) a)))))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (*.f64 (*.f64 a z) b) 0) (*.f64 (*.f64 (*.f64 a z) b) (+.f64 1 (/.f64 (fma.f64 y z (*.f64 a t)) (*.f64 (*.f64 a z) b)))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 z (*.f64 a b)) 0) (*.f64 (*.f64 a z) (*.f64 b (+.f64 1 (/.f64 (fma.f64 y z (*.f64 a t)) (*.f64 z (*.f64 a b)))))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (/.f64 (*.f64 a (+.f64 t (*.f64 z b))) z) y))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (+.f64 1 (/.f64 (*.f64 (fma.f64 z b t) a) (*.f64 y z))) (*.f64 y z)) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2) (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (*.f64 y z))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z (*.f64 (-.f64 t (*.f64 z b)) a)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (pow.f64 (*.f64 z (*.f64 a b)) 2)) (fma.f64 y z (*.f64 (-.f64 t (*.f64 z b)) a))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 (fma.f64 z b t) a)) (*.f64 (fma.f64 z b t) a)))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2) (pow.f64 (fma.f64 y z (*.f64 a t)) 2)) (-.f64 (*.f64 a (-.f64 (*.f64 z b) t)) (*.f64 y z))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 a (-.f64 (*.f64 z b) t) (neg.f64 (*.f64 y z))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (pow.f64 (*.f64 z (*.f64 a b)) 2)) (fma.f64 y z (*.f64 (-.f64 t (*.f64 z b)) a))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 y z))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 y z) (*.f64 (fma.f64 z b t) a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 (*.f64 y z) (*.f64 (fma.f64 z b t) a))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 (fma.f64 z b t) a)) (*.f64 (fma.f64 z b t) a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 (fma.f64 z b t) a)) (*.f64 (fma.f64 z b t) a)))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 (fma.f64 z b t) a)) (*.f64 (fma.f64 z b t) a)))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 (fma.f64 a b y) z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 (fma.f64 a b y) z))))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) (*.f64 a t))) (pow.f64 (*.f64 a t) 2))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 (fma.f64 z b t) a)) (*.f64 (fma.f64 z b t) a)))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t)) 0) (/.f64 (-.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))) (pow.f64 (*.f64 a t) 2)) (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 a b y) z) (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 (fma.f64 a b y) z) 2)) (-.f64 (*.f64 a t) (*.f64 (fma.f64 a b y) z))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a))))) (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 a t) (*.f64 (fma.f64 a b y) z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (*.f64 (fma.f64 a b y) z) 2)) (-.f64 (*.f64 a t) (*.f64 (fma.f64 a b y) z))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 y z))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (*.f64 (fma.f64 z b t) a) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 (fma.f64 z b t) a) 2)) (-.f64 (*.f64 y z) (*.f64 (fma.f64 z b t) a))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (+.f64 1 (/.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 (fma.f64 a b y) z) 0) (*.f64 (*.f64 (fma.f64 a b y) z) (+.f64 1 (/.f64 (*.f64 a t) (*.f64 (fma.f64 a b y) z)))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (*.f64 a t) 0) (*.f64 (*.f64 a t) (+.f64 1 (/.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t)))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a t) 0) (*.f64 a (*.f64 t (+.f64 1 (/.f64 (*.f64 (fma.f64 a b y) z) (*.f64 a t))))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (*.f64 a (+.f64 t (*.f64 z b))) 0) (*.f64 (*.f64 a (+.f64 t (*.f64 z b))) (+.f64 1 (/.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 (fma.f64 z b t) a) 0) (*.f64 (+.f64 1 (/.f64 (*.f64 y z) (*.f64 (fma.f64 z b t) a))) (*.f64 (fma.f64 z b t) a)) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (+.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 (fma.f64 a b y) z)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 (fma.f64 a b y) z))))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) (*.f64 a t))) (pow.f64 (*.f64 a t) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) (*.f64 a t))) (pow.f64 (*.f64 a t) 2))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 (fma.f64 z b t) a)) (*.f64 (fma.f64 z b t) a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 (fma.f64 z b t) a)) (*.f64 (fma.f64 z b t) a)))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 z (+.f64 y (*.f64 b a)))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 2) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 (fma.f64 a b y) z))))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (*.f64 z (+.f64 y (*.f64 b a))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 (*.f64 z (+.f64 y (*.f64 b a))) 3)) (+.f64 (pow.f64 (*.f64 a t) 2) (*.f64 (*.f64 z (+.f64 y (*.f64 b a))) (-.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 (fma.f64 a b y) z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 a b y) z) 3) (pow.f64 (*.f64 a t) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) (*.f64 a t))) (pow.f64 (*.f64 a t) 2))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 3)) (+.f64 (pow.f64 (*.f64 a (+.f64 t (*.f64 z b))) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (fma.f64 z b t) a) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (*.f64 (fma.f64 z b t) a)) (*.f64 (fma.f64 z b t) a)))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (*.f64 (neg.f64 z) (*.f64 a b)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (neg.f64 z) (*.f64 a b)) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (neg.f64 (*.f64 z (*.f64 a b))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 z (*.f64 a b)) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 a z) (*.f64 b (fma.f64 y z (*.f64 (-.f64 t (*.f64 z b)) a)))))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (fma.f64 y z (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (neg.f64 z) (*.f64 a b)) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (fma.f64 y z (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 z (*.f64 a b)) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 a z) (*.f64 b (fma.f64 y z (*.f64 (-.f64 t (*.f64 z b)) a)))))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t))))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 (neg.f64 z) (*.f64 a b)) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 y z) (*.f64 a (-.f64 (*.f64 z b) t)))))) (fma.f64 y z (*.f64 a (+.f64 t (*.f64 z b)))))
(if (!=.f64 (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 a z) (*.f64 b (fma.f64 y z (*.f64 (-.f64 t (*.f64 z b)) a))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 3) (pow.f64 (*.f64 z (*.f64 a b)) 3)) (-.f64 (pow.f64 (fma.f64 y z (*.f64 a t)) 2) (*.f64 (*.f64 a z) (*.f64 b (fma.f64 y z (*.f64 (-.f64 t (*.f64 z b)) a)))))) (fma.f64 a t (*.f64 (fma.f64 a b y) z)))
(+.f64 (fma.f64 y z (*.f64 a t)) (*.f64 (*.f64 a z) b))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 (*.f64 a z) b) (fma.f64 y z (*.f64 a t)))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (*.f64 a (+.f64 t (*.f64 z b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 a (+.f64 t (*.f64 z b))) (*.f64 y z))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 a t) (*.f64 z (+.f64 y (*.f64 b a))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 z (+.f64 y (*.f64 b a))) (*.f64 a t))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (-.f64 (*.f64 a t) (*.f64 (neg.f64 z) (*.f64 a b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 a t) (-.f64 (*.f64 y z) (*.f64 (neg.f64 z) (*.f64 a b))))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))
(+.f64 (-.f64 (fma.f64 y z (*.f64 a t)) 0) (*.f64 (*.f64 a z) b))
(fma.f64 a t (*.f64 (fma.f64 a b y) z))

eval193.0ms (0.3%)

Compiler

Compiled 22096 to 5334 computations (75.9% saved)

prune220.0ms (0.3%)

Pruning

17 alts after pruning (14 fresh and 3 done)

PrunedKeptTotal
New7908798
Fresh369
Picked101
Done235
Total79617813
Error
0b
Counts
813 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
27.4b
(fma.f64 a t x)
12.6b
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 t a))
36.8b
(+.f64 (*.f64 y z) (*.f64 (*.f64 a z) b))
35.2b
(+.f64 (*.f64 y z) (*.f64 a t))
25.9b
(+.f64 (*.f64 y z) x)
39.2b
(+.f64 (*.f64 a t) (*.f64 (*.f64 a z) b))
27.4b
(+.f64 (*.f64 a t) x)
29.6b
(+.f64 x (*.f64 b (*.f64 z a)))
31.6b
(+.f64 x (*.f64 a (if (!=.f64 (-.f64 (*.f64 z b) t) 0) (/.f64 (-.f64 (pow.f64 t 2) (pow.f64 (*.f64 z b) 2)) (-.f64 t (*.f64 z b))) (fma.f64 z b t))))
18.1b
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
40.2b
(*.f64 (+.f64 t (*.f64 b z)) a)
38.3b
(*.f64 z (+.f64 (*.f64 a b) y))
52.9b
(*.f64 z (*.f64 a b))
48.0b
(*.f64 z y)
49.9b
(*.f64 t a)
53.1b
(*.f64 a (*.f64 b z))
40.4b
x
Compiler

Compiled 414 to 281 computations (32.1% saved)

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 10 computations (67.7% saved)

series10.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

Compiled 3095 to 65 computations (97.9% saved)

rewrite1.5s (2%)

Algorithm
batch-egg-rewrite
Rules
84×egg-rr
42×egg-rr
Counts
2 → 126
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 t a))
(+.f64 (*.f64 z y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (*.f64 (cbrt.f64 (*.f64 t a)) (-.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (fma.f64 z y x))))) (+.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (*.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (*.f64 (cbrt.f64 (fma.f64 z y x)) (-.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (*.f64 t a))))) (+.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (fma.f64 z y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (cbrt.f64 (fma.f64 a t (fma.f64 z y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a t (fma.f64 z y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (*.f64 (cbrt.f64 (fma.f64 a t x)) (cbrt.f64 (*.f64 z y))))) (+.f64 (cbrt.f64 (fma.f64 a t x)) (cbrt.f64 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)) (*.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 (fma.f64 a t x))))) (+.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 (fma.f64 a t x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 z y x) (*.f64 t (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 a t (fma.f64 z y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a t (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t a (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 t)) (cbrt.f64 (pow.f64 t 2)) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (cbrt.f64 (*.f64 t a)) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) t) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (pow.f64 y 2)) z) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 a t x)) (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (fma.f64 a t (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (fma.f64 a t (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (cbrt.f64 (*.f64 z y)) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 t a) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z y) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z y x) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (fma.f64 a t (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a t x) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (fma.f64 a t (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 z y x) 1 (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t a) 1 (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z y) 1 (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a t (fma.f64 z y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 a t (fma.f64 z y x))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 z y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t a) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 z y x) 0) (*.f64 (fma.f64 z y x) (fma.f64 t (/.f64 a (fma.f64 z y x)) 1)) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t a) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t a) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 z y x) (*.f64 t a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 t a) (fma.f64 z y x))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 z y) (fma.f64 a t x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 z y) 2)) (-.f64 (fma.f64 a t x) (*.f64 z y))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 t a) (fma.f64 z y x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 t a) (fma.f64 z y x))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z y) 0) (*.f64 (*.f64 z y) (+.f64 1 (/.f64 (/.f64 (fma.f64 a t x) y) z))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (fma.f64 z y x) (*.f64 t a)))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 z y) (fma.f64 a t x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 a t (*.f64 z y)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 a t (*.f64 z y)))))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 a t (*.f64 z y)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 a t (*.f64 z y)) (-.f64 (fma.f64 a t (*.f64 z y)) x)))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 a t (*.f64 z y)) x) 0) (/.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 (fma.f64 a t (*.f64 z y)) x)) (-.f64 (fma.f64 a t (*.f64 z y)) x)) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (fma.f64 a t x) (*.f64 z y)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 z y) 2)) (-.f64 (fma.f64 a t x) (*.f64 z y))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (fma.f64 a t (*.f64 z y))) 0) (/.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 x (fma.f64 a t (*.f64 z y)))) (-.f64 x (fma.f64 a t (*.f64 z y)))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 a t (*.f64 z y)) 0) (*.f64 (fma.f64 a t (*.f64 z y)) (+.f64 1 (/.f64 x (fma.f64 a t (*.f64 z y))))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 a t x) 0) (*.f64 (fma.f64 a t x) (+.f64 1 (/.f64 (*.f64 z y) (fma.f64 a t x)))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (*.f64 x (+.f64 1 (/.f64 (fma.f64 a t (*.f64 z y)) x))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 a t (*.f64 z y))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 a t (*.f64 z y)))))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (fma.f64 a t x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 a t (*.f64 z y)) (-.f64 (fma.f64 a t (*.f64 z y)) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 a t (*.f64 z y)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 a t (*.f64 z y)) (-.f64 (fma.f64 a t (*.f64 z y)) x)))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 a t (*.f64 z y)))))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 a t (*.f64 z y)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 a t (*.f64 z y)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 a t (*.f64 z y)) (-.f64 (fma.f64 a t (*.f64 z y)) x)))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 t (neg.f64 a)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 z y x) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z y x) (*.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t a) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z y) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a t x) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (fma.f64 a t (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a t (*.f64 z y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (*.f64 z y) (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z y) (-.f64 x (*.f64 t (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 z y x) 0) (*.f64 t a))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 z y)) (-.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 z y))))) (+.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z y x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z y) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 z y x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (pow.f64 y 2)) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 (pow.f64 (*.f64 z y) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (cbrt.f64 (*.f64 z y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z y) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z y x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z y x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z y x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 z y x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z y) 0) (*.f64 y (*.f64 z (+.f64 1 (/.f64 x (*.f64 z y))))) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 z y) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 z y) 2)) (-.f64 x (*.f64 z y))) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (*.f64 z y)) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 z y) 2)) (-.f64 x (*.f64 z y))) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 z y x) x)) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z y) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z y) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z y) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z y) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z y) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z y) 0) x)))))

simplify3.7s (5%)

Algorithm
egglog
Counts
222 → 186
Calls
Call 1
Inputs
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) x)
(*.f64 (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (*.f64 (cbrt.f64 (*.f64 t a)) (-.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (fma.f64 z y x))))) (+.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (*.f64 t a))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (*.f64 (cbrt.f64 (fma.f64 z y x)) (-.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (*.f64 t a))))) (+.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (fma.f64 z y x))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (cbrt.f64 (fma.f64 a t (fma.f64 z y x))))
(*.f64 1 (fma.f64 a t (fma.f64 z y x)))
(*.f64 (fma.f64 a t (fma.f64 z y x)) 1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (*.f64 (cbrt.f64 (fma.f64 a t x)) (cbrt.f64 (*.f64 z y))))) (+.f64 (cbrt.f64 (fma.f64 a t x)) (cbrt.f64 (*.f64 z y))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)) (*.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 (fma.f64 a t x))))) (+.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 (fma.f64 a t x))))
(-.f64 (fma.f64 z y x) (*.f64 t (neg.f64 a)))
(/.f64 (fma.f64 a t (fma.f64 z y x)) 1)
(fma.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (fma.f64 z y x))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 t a (fma.f64 z y x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 z y (fma.f64 a t x))
(fma.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (*.f64 t a))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 t a))
(fma.f64 (*.f64 a (cbrt.f64 t)) (cbrt.f64 (pow.f64 t 2)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (cbrt.f64 (*.f64 t a)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) t) (fma.f64 z y x))
(fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) (fma.f64 a t x))
(fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (pow.f64 y 2)) z) (fma.f64 a t x))
(fma.f64 (*.f64 y (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (fma.f64 a t x)) (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)) (*.f64 z y))
(fma.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (fma.f64 a t x))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (fma.f64 a t (*.f64 z y)))
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (fma.f64 a t (*.f64 z y)))
(fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (cbrt.f64 (*.f64 z y)) (fma.f64 a t x))
(fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) (fma.f64 a t x))
(fma.f64 1 (*.f64 t a) (fma.f64 z y x))
(fma.f64 1 (*.f64 z y) (fma.f64 a t x))
(fma.f64 1 (fma.f64 z y x) (*.f64 t a))
(fma.f64 1 x (fma.f64 a t (*.f64 z y)))
(fma.f64 1 (fma.f64 a t x) (*.f64 z y))
(fma.f64 x 1 (fma.f64 a t (*.f64 z y)))
(fma.f64 (fma.f64 z y x) 1 (*.f64 t a))
(fma.f64 (*.f64 t a) 1 (fma.f64 z y x))
(fma.f64 (*.f64 z y) 1 (fma.f64 a t x))
(pow.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) 1/3)
(pow.f64 (fma.f64 a t (fma.f64 z y x)) 1)
(pow.f64 (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) 3)
(cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3))
(neg.f64 (neg.f64 (fma.f64 a t (fma.f64 z y x))))
(if (!=.f64 (fma.f64 z y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t a) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 z y x) 0) (*.f64 (fma.f64 z y x) (fma.f64 t (/.f64 a (fma.f64 z y x)) 1)) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t a) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t a) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (-.f64 (fma.f64 z y x) (*.f64 t a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 t a) (fma.f64 z y x))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (-.f64 (*.f64 z y) (fma.f64 a t x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 z y) 2)) (-.f64 (fma.f64 a t x) (*.f64 z y))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (-.f64 (*.f64 t a) (fma.f64 z y x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 t a) (fma.f64 z y x))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (*.f64 z y) 0) (*.f64 (*.f64 z y) (+.f64 1 (/.f64 (/.f64 (fma.f64 a t x) y) z))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (fma.f64 z y x) (*.f64 t a)))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 z y) (fma.f64 a t x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 a t (*.f64 z y)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 a t (*.f64 z y)))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 a t (*.f64 z y)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 a t (*.f64 z y)) (-.f64 (fma.f64 a t (*.f64 z y)) x)))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (-.f64 (fma.f64 a t (*.f64 z y)) x) 0) (/.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 (fma.f64 a t (*.f64 z y)) x)) (-.f64 (fma.f64 a t (*.f64 z y)) x)) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (-.f64 (fma.f64 a t x) (*.f64 z y)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 z y) 2)) (-.f64 (fma.f64 a t x) (*.f64 z y))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (-.f64 x (fma.f64 a t (*.f64 z y))) 0) (/.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 x (fma.f64 a t (*.f64 z y)))) (-.f64 x (fma.f64 a t (*.f64 z y)))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 a t (*.f64 z y)) 0) (*.f64 (fma.f64 a t (*.f64 z y)) (+.f64 1 (/.f64 x (fma.f64 a t (*.f64 z y))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 a t x) 0) (*.f64 (fma.f64 a t x) (+.f64 1 (/.f64 (*.f64 z y) (fma.f64 a t x)))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 x 0) (*.f64 x (+.f64 1 (/.f64 (fma.f64 a t (*.f64 z y)) x))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (+.f64 (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 a t (*.f64 z y))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 a t (*.f64 z y)))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (fma.f64 a t x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 a t (*.f64 z y)) (-.f64 (fma.f64 a t (*.f64 z y)) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 a t (*.f64 z y)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 a t (*.f64 z y)) (-.f64 (fma.f64 a t (*.f64 z y)) x)))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 a t (*.f64 z y)))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 a t (*.f64 z y)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 a t (*.f64 z y)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 a t (*.f64 z y)) (-.f64 (fma.f64 a t (*.f64 z y)) x)))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (*.f64 t (neg.f64 a)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 z y x) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))
(+.f64 (fma.f64 z y x) (*.f64 t a))
(+.f64 (*.f64 t a) (fma.f64 z y x))
(+.f64 (*.f64 z y) (fma.f64 a t x))
(+.f64 (fma.f64 a t x) (*.f64 z y))
(+.f64 x (fma.f64 a t (*.f64 z y)))
(+.f64 (fma.f64 a t (*.f64 z y)) x)
(+.f64 x (-.f64 (*.f64 z y) (*.f64 t (neg.f64 a))))
(+.f64 (*.f64 z y) (-.f64 x (*.f64 t (neg.f64 a))))
(+.f64 (-.f64 (fma.f64 z y x) 0) (*.f64 t a))
(*.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 z y)) (-.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 z y))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 z y))))) (+.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 x)))
(*.f64 1 (fma.f64 z y x))
(*.f64 (fma.f64 z y x) 1)
(*.f64 -1 (neg.f64 (fma.f64 z y x)))
(-.f64 0 (neg.f64 (fma.f64 z y x)))
(-.f64 (*.f64 z y) (neg.f64 x))
(/.f64 (fma.f64 z y x) 1)
(fma.f64 z y x)
(fma.f64 y z x)
(fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) x)
(fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (pow.f64 y 2)) z) x)
(fma.f64 (*.f64 y (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) x)
(fma.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 (pow.f64 (*.f64 z y) 2)) x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 z y))
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 z y))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (cbrt.f64 (*.f64 z y)) x)
(fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) x)
(fma.f64 1 (*.f64 z y) x)
(fma.f64 1 x (*.f64 z y))
(fma.f64 x 1 (*.f64 z y))
(fma.f64 (*.f64 z y) 1 x)
(pow.f64 (pow.f64 (fma.f64 z y x) 3) 1/3)
(pow.f64 (fma.f64 z y x) 1)
(pow.f64 (cbrt.f64 (fma.f64 z y x)) 3)
(cbrt.f64 (pow.f64 (fma.f64 z y x) 3))
(neg.f64 (neg.f64 (fma.f64 z y x)))
(if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))
(if (!=.f64 (*.f64 z y) 0) (*.f64 y (*.f64 z (+.f64 1 (/.f64 x (*.f64 z y))))) (fma.f64 z y x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))
(if (!=.f64 (-.f64 (*.f64 z y) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 z y) 2)) (-.f64 x (*.f64 z y))) (fma.f64 z y x))
(if (!=.f64 (-.f64 x (*.f64 z y)) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 z y) 2)) (-.f64 x (*.f64 z y))) (fma.f64 z y x))
(if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 z y x) x)) (fma.f64 z y x))
(if (!=.f64 (neg.f64 x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z y) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))
(if (!=.f64 (*.f64 z y) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z y) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z y) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))
(+.f64 (*.f64 z y) x)
(+.f64 x (*.f64 z y))
(+.f64 (-.f64 (*.f64 z y) 0) x)
Outputs
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (*.f64 a t))
(fma.f64 z y (*.f64 a t))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
x
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(*.f64 a t)
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(fma.f64 y z (fma.f64 a t x))
x
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
x
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
x
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
x
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) x)
(fma.f64 z y x)
(*.f64 (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)))
(fma.f64 y z (fma.f64 a t x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (*.f64 (cbrt.f64 (*.f64 t a)) (-.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (fma.f64 z y x))))) (+.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (*.f64 t a))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (*.f64 (cbrt.f64 (*.f64 a t)) (-.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (fma.f64 z y x))))) (+.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (*.f64 a t))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (*.f64 (cbrt.f64 (fma.f64 z y x)) (-.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (*.f64 t a))))) (+.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (fma.f64 z y x))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 (cbrt.f64 (fma.f64 z y x)) (-.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (*.f64 a t))))) (+.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (*.f64 a t))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 2)) (cbrt.f64 (fma.f64 a t (fma.f64 z y x))))
(fma.f64 y z (fma.f64 a t x))
(*.f64 1 (fma.f64 a t (fma.f64 z y x)))
(fma.f64 y z (fma.f64 a t x))
(*.f64 (fma.f64 a t (fma.f64 z y x)) 1)
(fma.f64 y z (fma.f64 a t x))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (*.f64 (cbrt.f64 (fma.f64 a t x)) (cbrt.f64 (*.f64 z y))))) (+.f64 (cbrt.f64 (fma.f64 a t x)) (cbrt.f64 (*.f64 z y))))
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (-.f64 (cbrt.f64 (*.f64 (*.f64 y z) (fma.f64 a t x))) (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)))) (+.f64 (cbrt.f64 (fma.f64 a t x)) (cbrt.f64 (*.f64 y z))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (-.f64 (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)) (*.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 (fma.f64 a t x))))) (+.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 (fma.f64 a t x))))
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (-.f64 (cbrt.f64 (*.f64 (*.f64 y z) (fma.f64 a t x))) (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)))) (+.f64 (cbrt.f64 (fma.f64 a t x)) (cbrt.f64 (*.f64 y z))))
(-.f64 (fma.f64 z y x) (*.f64 t (neg.f64 a)))
(fma.f64 y z (fma.f64 a t x))
(/.f64 (fma.f64 a t (fma.f64 z y x)) 1)
(fma.f64 y z (fma.f64 a t x))
(fma.f64 (cbrt.f64 (*.f64 t a)) (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (fma.f64 z y x))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 t a (fma.f64 z y x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 z y (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (*.f64 t a))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)) (*.f64 t a))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 (*.f64 a (cbrt.f64 t)) (cbrt.f64 (pow.f64 t 2)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 t a) 2)) (cbrt.f64 (*.f64 t a)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (cbrt.f64 (*.f64 a t)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) t) (fma.f64 z y x))
(fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) (fma.f64 a t x))
(fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (pow.f64 y 2)) z) (fma.f64 a t x))
(fma.f64 (cbrt.f64 y) (*.f64 z (cbrt.f64 (pow.f64 y 2))) (fma.f64 a t x))
(fma.f64 (*.f64 y (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (fma.f64 a t x)) (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)) (*.f64 z y))
(fma.f64 (cbrt.f64 (fma.f64 a t x)) (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)) (*.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (fma.f64 a t x))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (fma.f64 a t (*.f64 z y)))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (fma.f64 z y (*.f64 a t)))
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (fma.f64 a t (*.f64 z y)))
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (fma.f64 z y (*.f64 a t)))
(fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) (fma.f64 z y x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (cbrt.f64 (*.f64 z y)) (fma.f64 a t x))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (cbrt.f64 (*.f64 y z)) (fma.f64 a t x))
(fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) (fma.f64 a t x))
(fma.f64 1 (*.f64 t a) (fma.f64 z y x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 1 (*.f64 z y) (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 1 (fma.f64 z y x) (*.f64 t a))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 1 x (fma.f64 a t (*.f64 z y)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 1 (fma.f64 a t x) (*.f64 z y))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 x 1 (fma.f64 a t (*.f64 z y)))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 (fma.f64 z y x) 1 (*.f64 t a))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 (*.f64 t a) 1 (fma.f64 z y x))
(fma.f64 y z (fma.f64 a t x))
(fma.f64 (*.f64 z y) 1 (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(pow.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3) 1/3)
(fma.f64 y z (fma.f64 a t x))
(pow.f64 (fma.f64 a t (fma.f64 z y x)) 1)
(fma.f64 y z (fma.f64 a t x))
(pow.f64 (cbrt.f64 (fma.f64 a t (fma.f64 z y x))) 3)
(fma.f64 y z (fma.f64 a t x))
(cbrt.f64 (pow.f64 (fma.f64 a t (fma.f64 z y x)) 3))
(fma.f64 y z (fma.f64 a t x))
(neg.f64 (neg.f64 (fma.f64 a t (fma.f64 z y x))))
(fma.f64 y z (fma.f64 a t x))
(if (!=.f64 (fma.f64 z y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t a) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 z y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (fma.f64 z y x) 0) (*.f64 (fma.f64 z y x) (fma.f64 t (/.f64 a (fma.f64 z y x)) 1)) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 z y x) 0) (*.f64 (fma.f64 z y x) (fma.f64 t (/.f64 a (fma.f64 z y x)) 1)) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t a) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (*.f64 t a) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t a) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (-.f64 (fma.f64 z y x) (*.f64 t a)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 t a) (fma.f64 z y x))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (-.f64 (fma.f64 z y x) (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 a t) (fma.f64 z y x))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (fma.f64 a t x)) (fma.f64 a t x)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (-.f64 (*.f64 z y) (fma.f64 a t x)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 z y) 2)) (-.f64 (fma.f64 a t x) (*.f64 z y))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (-.f64 (*.f64 y z) (fma.f64 a t x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2)) (-.f64 (*.f64 y z) (fma.f64 a t x))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (-.f64 (*.f64 t a) (fma.f64 z y x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 t a) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 t a) (fma.f64 z y x))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (-.f64 (*.f64 a t) (fma.f64 z y x)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 2) (pow.f64 (fma.f64 z y x) 2)) (-.f64 (*.f64 a t) (fma.f64 z y x))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (*.f64 z y) 0) (*.f64 (*.f64 z y) (+.f64 1 (/.f64 (/.f64 (fma.f64 a t x) y) z))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 (fma.f64 a t x) (*.f64 y z)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (*.f64 t a) 0) (*.f64 (*.f64 t a) (+.f64 1 (/.f64 (fma.f64 z y x) (*.f64 t a)))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (*.f64 a t) 0) (*.f64 t (*.f64 a (+.f64 1 (/.f64 (fma.f64 z y x) (*.f64 a t))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 z y) (fma.f64 a t x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (fma.f64 a t x)) (fma.f64 a t x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (fma.f64 a t x)) (fma.f64 a t x)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 z y) 2) (*.f64 (fma.f64 a t x) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (fma.f64 a t x)) (fma.f64 a t x)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (fma.f64 a t (*.f64 z y)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 a t (*.f64 z y)))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 z y (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (fma.f64 z y (*.f64 a t)) 2) (*.f64 x (-.f64 x (fma.f64 z y (*.f64 a t)))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 a t x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (fma.f64 a t x)) (fma.f64 a t x)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 a t (*.f64 z y)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 a t (*.f64 z y)) (-.f64 (fma.f64 a t (*.f64 z y)) x)))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 z y (*.f64 a t)) (-.f64 (fma.f64 z y (*.f64 a t)) x)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (-.f64 (fma.f64 a t (*.f64 z y)) x) 0) (/.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 (fma.f64 a t (*.f64 z y)) x)) (-.f64 (fma.f64 a t (*.f64 z y)) x)) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (-.f64 (fma.f64 z y (*.f64 a t)) x) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y (*.f64 a t)) 2) (pow.f64 x 2)) (-.f64 (fma.f64 z y (*.f64 a t)) x)) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (-.f64 (fma.f64 a t x) (*.f64 z y)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 a t x) 2) (pow.f64 (*.f64 z y) 2)) (-.f64 (fma.f64 a t x) (*.f64 z y))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (-.f64 (fma.f64 a t x) (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 a t x) 2)) (-.f64 (*.f64 y z) (fma.f64 a t x))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (-.f64 x (fma.f64 a t (*.f64 z y))) 0) (/.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 x (fma.f64 a t (*.f64 z y)))) (-.f64 x (fma.f64 a t (*.f64 z y)))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (-.f64 x (fma.f64 z y (*.f64 a t))) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y (*.f64 a t)) 2) (pow.f64 x 2)) (-.f64 (fma.f64 z y (*.f64 a t)) x)) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (fma.f64 a t (*.f64 z y)) 0) (*.f64 (fma.f64 a t (*.f64 z y)) (+.f64 1 (/.f64 x (fma.f64 a t (*.f64 z y))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 z y (*.f64 a t)) 0) (*.f64 (fma.f64 z y (*.f64 a t)) (+.f64 1 (/.f64 x (fma.f64 z y (*.f64 a t))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (fma.f64 a t x) 0) (*.f64 (fma.f64 a t x) (+.f64 1 (/.f64 (*.f64 z y) (fma.f64 a t x)))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 a t x) 0) (*.f64 (fma.f64 a t x) (+.f64 1 (/.f64 (*.f64 y z) (fma.f64 a t x)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 x 0) (*.f64 x (+.f64 1 (/.f64 (fma.f64 a t (*.f64 z y)) x))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 y z (fma.f64 a t x)) x)) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (+.f64 (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 a t (*.f64 z y))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 a t (*.f64 z y)))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 z y (*.f64 a t)) 2) (*.f64 x (-.f64 x (fma.f64 z y (*.f64 a t))))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (fma.f64 z y (*.f64 a t)) 2) (*.f64 x (-.f64 x (fma.f64 z y (*.f64 a t)))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (fma.f64 a t x)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (fma.f64 a t x)) (fma.f64 a t x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (fma.f64 a t x)) (fma.f64 a t x)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 a t (*.f64 z y)) (-.f64 (fma.f64 a t (*.f64 z y)) x))) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 a t (*.f64 z y)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 a t (*.f64 z y)) (-.f64 (fma.f64 a t (*.f64 z y)) x)))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 z y (*.f64 a t)) (-.f64 (fma.f64 z y (*.f64 a t)) x))) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 z y (*.f64 a t)) (-.f64 (fma.f64 z y (*.f64 a t)) x)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (fma.f64 a t (*.f64 z y)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (fma.f64 a t (*.f64 z y)) (fma.f64 a t (*.f64 z y))) (*.f64 x (-.f64 x (fma.f64 a t (*.f64 z y)))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (fma.f64 z y (*.f64 a t)) 2) (*.f64 x (-.f64 x (fma.f64 z y (*.f64 a t)))))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 (fma.f64 a t x) 3)) (+.f64 (pow.f64 (fma.f64 a t x) 2) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (fma.f64 a t x))))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 a t x) 3)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (-.f64 (*.f64 y z) (fma.f64 a t x)) (fma.f64 a t x)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (fma.f64 a t (*.f64 z y)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 a t (*.f64 z y)) 3)) (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 a t (*.f64 z y)) (-.f64 (fma.f64 a t (*.f64 z y)) x)))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 z y (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y (*.f64 a t)) 3) (pow.f64 x 3)) (+.f64 (pow.f64 x 2) (*.f64 (fma.f64 z y (*.f64 a t)) (-.f64 (fma.f64 z y (*.f64 a t)) x)))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (*.f64 t (neg.f64 a)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (neg.f64 (*.f64 a t)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (fma.f64 z y x) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 z y x) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 y z (fma.f64 a t x)))
(if (!=.f64 (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (-.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 t (neg.f64 a)) 3)) (fma.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 a t (fma.f64 z y x)))
(if (!=.f64 (fma.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2)) 0) (/.f64 (+.f64 (pow.f64 (fma.f64 z y x) 3) (pow.f64 (*.f64 a t) 3)) (fma.f64 (*.f64 a t) (-.f64 (*.f64 a t) (fma.f64 z y x)) (pow.f64 (fma.f64 z y x) 2))) (fma.f64 y z (fma.f64 a t x)))
(+.f64 (fma.f64 z y x) (*.f64 t a))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 t a) (fma.f64 z y x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 z y) (fma.f64 a t x))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (fma.f64 a t x) (*.f64 z y))
(fma.f64 y z (fma.f64 a t x))
(+.f64 x (fma.f64 a t (*.f64 z y)))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (fma.f64 a t (*.f64 z y)) x)
(fma.f64 y z (fma.f64 a t x))
(+.f64 x (-.f64 (*.f64 z y) (*.f64 t (neg.f64 a))))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (*.f64 z y) (-.f64 x (*.f64 t (neg.f64 a))))
(fma.f64 y z (fma.f64 a t x))
(+.f64 (-.f64 (fma.f64 z y x) 0) (*.f64 t a))
(fma.f64 y z (fma.f64 a t x))
(*.f64 (cbrt.f64 (fma.f64 z y x)) (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)))
(fma.f64 z y x)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 z y x) 2)) (cbrt.f64 (fma.f64 z y x)))
(fma.f64 z y x)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 z y)) (-.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 z y))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (-.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y z))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 z y))))) (+.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y z))))) (+.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y z))))
(*.f64 1 (fma.f64 z y x))
(fma.f64 z y x)
(*.f64 (fma.f64 z y x) 1)
(fma.f64 z y x)
(*.f64 -1 (neg.f64 (fma.f64 z y x)))
(fma.f64 z y x)
(-.f64 0 (neg.f64 (fma.f64 z y x)))
(fma.f64 z y x)
(-.f64 (*.f64 z y) (neg.f64 x))
(fma.f64 z y x)
(/.f64 (fma.f64 z y x) 1)
(fma.f64 z y x)
(fma.f64 z y x)
(fma.f64 y z x)
(fma.f64 z y x)
(fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) x)
(fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (pow.f64 y 2)) z) x)
(fma.f64 (cbrt.f64 y) (*.f64 z (cbrt.f64 (pow.f64 y 2))) x)
(fma.f64 (*.f64 y (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) x)
(fma.f64 (cbrt.f64 (*.f64 z y)) (cbrt.f64 (pow.f64 (*.f64 z y) 2)) x)
(fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 z y))
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 y z))
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 z y))
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 y z))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 2)) (cbrt.f64 (*.f64 z y)) x)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (cbrt.f64 (*.f64 y z)) x)
(fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) x)
(fma.f64 1 (*.f64 z y) x)
(fma.f64 z y x)
(fma.f64 1 x (*.f64 z y))
(fma.f64 z y x)
(fma.f64 x 1 (*.f64 z y))
(fma.f64 z y x)
(fma.f64 (*.f64 z y) 1 x)
(fma.f64 z y x)
(pow.f64 (pow.f64 (fma.f64 z y x) 3) 1/3)
(fma.f64 z y x)
(pow.f64 (fma.f64 z y x) 1)
(fma.f64 z y x)
(pow.f64 (cbrt.f64 (fma.f64 z y x)) 3)
(fma.f64 z y x)
(cbrt.f64 (pow.f64 (fma.f64 z y x) 3))
(fma.f64 z y x)
(neg.f64 (neg.f64 (fma.f64 z y x)))
(fma.f64 z y x)
(if (!=.f64 (*.f64 z y) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 z y x))
(if (!=.f64 (*.f64 z y) 0) (*.f64 y (*.f64 z (+.f64 1 (/.f64 x (*.f64 z y))))) (fma.f64 z y x))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (+.f64 1 (/.f64 x (*.f64 y z)))) (fma.f64 z y x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 z y x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 z y) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 z y x))
(if (!=.f64 (-.f64 (*.f64 z y) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 z y) 2)) (-.f64 x (*.f64 z y))) (fma.f64 z y x))
(if (!=.f64 (-.f64 (*.f64 y z) x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (-.f64 (*.f64 y z) x)) (fma.f64 z y x))
(if (!=.f64 (-.f64 x (*.f64 z y)) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 z y) 2)) (-.f64 x (*.f64 z y))) (fma.f64 z y x))
(if (!=.f64 (-.f64 x (*.f64 y z)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 x 2)) (-.f64 (*.f64 y z) x)) (fma.f64 z y x))
(if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 z y x) x)) (fma.f64 z y x))
(if (!=.f64 x 0) (/.f64 (*.f64 x (fma.f64 z y x)) x) (fma.f64 z y x))
(if (!=.f64 (neg.f64 x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z y) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))
(if (!=.f64 (neg.f64 x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 z y x))
(if (!=.f64 (*.f64 z y) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z y) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 z y x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 z y) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) x)))) (fma.f64 z y x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) x)))) (fma.f64 z y x))
(+.f64 (*.f64 z y) x)
(fma.f64 z y x)
(+.f64 x (*.f64 z y))
(fma.f64 z y x)
(+.f64 (-.f64 (*.f64 z y) 0) x)
(fma.f64 z y x)

localize4.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 8 computations (52.9% saved)

series2.0ms (0%)

Counts
1 → 9
Calls

9 calls:

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

Compiled 130 to 40 computations (69.2% saved)

rewrite1.4s (1.9%)

Algorithm
batch-egg-rewrite
Rules
40×egg-rr
Counts
1 → 40
Calls
Call 1
Inputs
(+.f64 (*.f64 a t) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a t x)) (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 a t))))) (+.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 a t)) (-.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)) (cbrt.f64 (fma.f64 a t x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a t x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a t) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 a t x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a t x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t a x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) t) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (cbrt.f64 t)) (cbrt.f64 (pow.f64 t 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a t) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a t) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (cbrt.f64 (*.f64 a t)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a t x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a t x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a t x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a t x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 a t x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a t) 0) (*.f64 (+.f64 1 (/.f64 x (*.f64 a t))) (*.f64 a t)) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a t) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 a t) 2)) (-.f64 x (*.f64 a t))) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 a t) 2)) (-.f64 x (*.f64 a t))) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 a t x) x)) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a t) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a t) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a t) 0) x)))))

simplify2.1s (2.8%)

Algorithm
egglog
Counts
49 → 50
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 a t)
x
(*.f64 a t)
(*.f64 a t)
(*.f64 a t)
x
x
(*.f64 (cbrt.f64 (fma.f64 a t x)) (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 a t))))) (+.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 a t)) (-.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)) (cbrt.f64 (fma.f64 a t x)))
(*.f64 1 (fma.f64 a t x))
(*.f64 (fma.f64 a t x) 1)
(-.f64 (*.f64 a t) (neg.f64 x))
(/.f64 (fma.f64 a t x) 1)
(fma.f64 a t x)
(fma.f64 t a x)
(fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) x)
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) t) x)
(fma.f64 (*.f64 a (cbrt.f64 t)) (cbrt.f64 (pow.f64 t 2)) x)
(fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) x)
(fma.f64 1 (*.f64 a t) x)
(fma.f64 1 x (*.f64 a t))
(fma.f64 (*.f64 a t) 1 x)
(fma.f64 x 1 (*.f64 a t))
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) x)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (cbrt.f64 (*.f64 a t)) x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 a t))
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 a t))
(pow.f64 (pow.f64 (fma.f64 a t x) 3) 1/3)
(pow.f64 (fma.f64 a t x) 1)
(pow.f64 (cbrt.f64 (fma.f64 a t x)) 3)
(cbrt.f64 (pow.f64 (fma.f64 a t x) 3))
(neg.f64 (neg.f64 (fma.f64 a t x)))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))
(if (!=.f64 (*.f64 a t) 0) (*.f64 (+.f64 1 (/.f64 x (*.f64 a t))) (*.f64 a t)) (fma.f64 a t x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))
(if (!=.f64 (-.f64 (*.f64 a t) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 a t) 2)) (-.f64 x (*.f64 a t))) (fma.f64 a t x))
(if (!=.f64 (-.f64 x (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 a t) 2)) (-.f64 x (*.f64 a t))) (fma.f64 a t x))
(if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 a t x) x)) (fma.f64 a t x))
(if (!=.f64 (neg.f64 x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))
(+.f64 (*.f64 a t) x)
(+.f64 x (*.f64 a t))
(+.f64 (-.f64 (*.f64 a t) 0) x)
Outputs
x
(*.f64 a t)
(*.f64 a t)
x
(*.f64 a t)
(*.f64 a t)
(*.f64 a t)
x
x
(*.f64 (cbrt.f64 (fma.f64 a t x)) (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)))
(fma.f64 a t x)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 a t))))) (+.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 x)))
(fma.f64 a t x)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 a t)) (-.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 x)))
(fma.f64 a t x)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 a t x) 2)) (cbrt.f64 (fma.f64 a t x)))
(fma.f64 a t x)
(*.f64 1 (fma.f64 a t x))
(fma.f64 a t x)
(*.f64 (fma.f64 a t x) 1)
(fma.f64 a t x)
(-.f64 (*.f64 a t) (neg.f64 x))
(fma.f64 a t x)
(/.f64 (fma.f64 a t x) 1)
(fma.f64 a t x)
(fma.f64 a t x)
(fma.f64 t a x)
(fma.f64 a t x)
(fma.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (pow.f64 t 2)) a) x)
(fma.f64 a t x)
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) t) x)
(fma.f64 a t x)
(fma.f64 (*.f64 a (cbrt.f64 t)) (cbrt.f64 (pow.f64 t 2)) x)
(fma.f64 a t x)
(fma.f64 (*.f64 t (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) x)
(fma.f64 a t x)
(fma.f64 1 (*.f64 a t) x)
(fma.f64 a t x)
(fma.f64 1 x (*.f64 a t))
(fma.f64 a t x)
(fma.f64 (*.f64 a t) 1 x)
(fma.f64 a t x)
(fma.f64 x 1 (*.f64 a t))
(fma.f64 a t x)
(fma.f64 (cbrt.f64 (*.f64 a t)) (cbrt.f64 (pow.f64 (*.f64 a t) 2)) x)
(fma.f64 a t x)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a t) 2)) (cbrt.f64 (*.f64 a t)) x)
(fma.f64 a t x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 a t))
(fma.f64 a t x)
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 a t))
(fma.f64 a t x)
(pow.f64 (pow.f64 (fma.f64 a t x) 3) 1/3)
(fma.f64 a t x)
(pow.f64 (fma.f64 a t x) 1)
(fma.f64 a t x)
(pow.f64 (cbrt.f64 (fma.f64 a t x)) 3)
(fma.f64 a t x)
(cbrt.f64 (pow.f64 (fma.f64 a t x) 3))
(fma.f64 a t x)
(neg.f64 (neg.f64 (fma.f64 a t x)))
(fma.f64 a t x)
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (-.f64 (*.f64 a t) x) (*.f64 a t)))) (fma.f64 a t x))
(if (!=.f64 (*.f64 a t) 0) (*.f64 (+.f64 1 (/.f64 x (*.f64 a t))) (*.f64 a t)) (fma.f64 a t x))
(if (!=.f64 (*.f64 a t) 0) (*.f64 (*.f64 a t) (-.f64 (/.f64 x (*.f64 a t)) -1)) (fma.f64 a t x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))
(if (!=.f64 (fma.f64 x x (*.f64 (-.f64 (*.f64 a t) x) (*.f64 a t))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (-.f64 (*.f64 a t) x) (*.f64 a t)))) (fma.f64 a t x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (-.f64 (*.f64 a t) x) (*.f64 a t)))) (fma.f64 a t x))
(if (!=.f64 (-.f64 (*.f64 a t) x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 a t) 2)) (-.f64 x (*.f64 a t))) (fma.f64 a t x))
(if (!=.f64 (-.f64 (*.f64 a t) x) 0) (/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a t) 2)) (-.f64 x (*.f64 a t))) (fma.f64 a t x))
(if (!=.f64 (-.f64 x (*.f64 a t)) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 a t) 2)) (-.f64 x (*.f64 a t))) (fma.f64 a t x))
(if (!=.f64 (-.f64 x (*.f64 a t)) 0) (/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 a t) 2)) (-.f64 x (*.f64 a t))) (fma.f64 a t x))
(if (!=.f64 x 0) (*.f64 x (/.f64 (fma.f64 a t x) x)) (fma.f64 a t x))
(if (!=.f64 x 0) (/.f64 (*.f64 (fma.f64 a t x) x) x) (fma.f64 a t x))
(if (!=.f64 (neg.f64 x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))
(if (!=.f64 (neg.f64 x) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (-.f64 (*.f64 a t) x) (*.f64 a t)))) (fma.f64 a t x))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))
(if (!=.f64 (*.f64 a t) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (-.f64 (*.f64 a t) x) (*.f64 a t)))) (fma.f64 a t x))
(if (!=.f64 (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a t) 3) (neg.f64 (pow.f64 x 3))) (fma.f64 x x (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) x)))) (fma.f64 a t x))
(if (!=.f64 (fma.f64 x x (*.f64 (-.f64 (*.f64 a t) x) (*.f64 a t))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 a t) 3) (pow.f64 x 3)) (fma.f64 x x (*.f64 (-.f64 (*.f64 a t) x) (*.f64 a t)))) (fma.f64 a t x))
(+.f64 (*.f64 a t) x)
(fma.f64 a t x)
(+.f64 x (*.f64 a t))
(fma.f64 a t x)
(+.f64 (-.f64 (*.f64 a t) 0) x)
(fma.f64 a t x)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

series11.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

Compiled 2395 to 70 computations (97.1% saved)

rewrite1.5s (2%)

Algorithm
batch-egg-rewrite
Rules
50×egg-rr
46×egg-rr
Counts
2 → 96
Calls
Call 1
Inputs
(*.f64 b (*.f64 z a))
(+.f64 x (*.f64 b (*.f64 z a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 b) (*.f64 z a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z a) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b z) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (cbrt.f64 (*.f64 b (*.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 b z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 z a)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a b) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 z a) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 (*.f64 b z) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) b) (cbrt.f64 (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 (*.f64 z a) (cbrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) (*.f64 b (cbrt.f64 (*.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (cbrt.f64 (*.f64 z a))) (cbrt.f64 (pow.f64 (*.f64 z a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (*.f64 z a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 b) (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 b) (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 -1) (*.f64 (neg.f64 b) (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) (*.f64 z a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 z a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 z a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 z a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 b) (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 a 2)) 0) (/.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (/.f64 1 (cbrt.f64 (pow.f64 a 2)))) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 z 0) (/.f64 (*.f64 a b) (pow.f64 z -1)) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 b 0) (/.f64 (*.f64 z a) (pow.f64 b -1)) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) b) 0) (/.f64 (cbrt.f64 (*.f64 z a)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) b))) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 b 2)) 0) (/.f64 (*.f64 (*.f64 z a) (cbrt.f64 b)) (/.f64 1 (cbrt.f64 (pow.f64 b 2)))) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 a 0) (/.f64 (*.f64 b z) (pow.f64 a -1)) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z a) 0) (/.f64 b (/.f64 1 (*.f64 z a))) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)) 0) (/.f64 (cbrt.f64 b) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)))) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)))) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (*.f64 z a)) 0) (pow.f64 (/.f64 1 (*.f64 b (*.f64 z a))) -1) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a b) 0) (/.f64 z (/.f64 1 (*.f64 a b))) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) 0) (/.f64 (*.f64 b (cbrt.f64 (*.f64 z a))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 z a) 2)))) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b z) 0) (/.f64 a (/.f64 1 (*.f64 b z))) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (/.f64 1 (cbrt.f64 (*.f64 b (*.f64 z a))))) (*.f64 b (*.f64 z a)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 z a) b x)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 z a) b x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 b (*.f64 z a)))))) (+.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (-.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x)))) (+.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 z a) b x) 2)) (cbrt.f64 (fma.f64 (*.f64 z a) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 z a) b x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 z a) b x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (*.f64 z a) b x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 (neg.f64 b) (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 z a) b x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z a) b x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b z) a x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 z a) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 a b) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 z a) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 b z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z a)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) b) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) z x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (cbrt.f64 (*.f64 b (*.f64 z a))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (cbrt.f64 (*.f64 z a))) (cbrt.f64 (pow.f64 (*.f64 z a) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b (*.f64 z a)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (*.f64 z a)) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 z a) b x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 z a) b x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 z a) b x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 z a) b x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (fma.f64 (*.f64 z a) b x)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (*.f64 x (fma.f64 (*.f64 b z) (/.f64 a x) 1)) (fma.f64 (*.f64 z a) b x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (*.f64 z a)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (*.f64 b (*.f64 z a))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (pow.f64 x 2)) (-.f64 (*.f64 b (*.f64 z a)) x)) (fma.f64 (*.f64 z a) b x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 b (*.f64 z a)) x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (pow.f64 x 2)) (-.f64 (*.f64 b (*.f64 z a)) x)) (fma.f64 (*.f64 z a) b x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (*.f64 z a)) 0) (*.f64 (*.f64 b (*.f64 z a)) (+.f64 1 (/.f64 (/.f64 x (*.f64 a b)) z))) (fma.f64 (*.f64 z a) b x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 b) (*.f64 z a)) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (neg.f64 b) (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (neg.f64 b) (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2)) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (neg.f64 b) (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (+.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 b (*.f64 z a))))))) (*.f64 (cbrt.f64 x) (+.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 b (*.f64 z a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 x) (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (-.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x))))) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (-.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 b (*.f64 z a)))))) (cbrt.f64 (*.f64 b (*.f64 z a)))) (*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 b (*.f64 z a)))))) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (-.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x)))) (cbrt.f64 x)) (*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (-.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x)))) (cbrt.f64 (*.f64 b (*.f64 z a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 b (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 z a)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x 0) (*.f64 b (*.f64 z a)))))))

simplify3.0s (4%)

Algorithm
egglog
Counts
180 → 127
Calls
Call 1
Inputs
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 z b))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(+.f64 x (*.f64 a (*.f64 z b)))
(*.f64 (*.f64 (neg.f64 b) (*.f64 z a)) -1)
(*.f64 b (*.f64 z a))
(*.f64 (*.f64 z a) b)
(*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)))
(*.f64 (*.f64 b z) a)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (cbrt.f64 (*.f64 b (*.f64 z a))))
(*.f64 a (*.f64 b z))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)))
(*.f64 (cbrt.f64 (*.f64 z a)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) b))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)))
(*.f64 (*.f64 a b) z)
(*.f64 (*.f64 (*.f64 z a) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)))
(*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 (*.f64 b z) (cbrt.f64 a)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) b) (cbrt.f64 (*.f64 z a)))
(*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 (*.f64 z a) (cbrt.f64 b)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)) (cbrt.f64 b))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) (*.f64 b (cbrt.f64 (*.f64 z a))))
(*.f64 (*.f64 b (cbrt.f64 (*.f64 z a))) (cbrt.f64 (pow.f64 (*.f64 z a) 2)))
(*.f64 (*.f64 b (*.f64 z a)) 1)
(*.f64 1 (*.f64 b (*.f64 z a)))
(*.f64 -1 (*.f64 (neg.f64 b) (*.f64 z a)))
(-.f64 0 (*.f64 (neg.f64 b) (*.f64 z a)))
(-.f64 (/.f64 0 -1) (*.f64 (neg.f64 b) (*.f64 z a)))
(/.f64 (*.f64 (neg.f64 b) (*.f64 z a)) -1)
(/.f64 (*.f64 b (*.f64 z a)) 1)
(pow.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) 3)
(pow.f64 (*.f64 b (*.f64 z a)) 1)
(pow.f64 (pow.f64 (*.f64 b (*.f64 z a)) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 3))
(neg.f64 (*.f64 (neg.f64 b) (*.f64 z a)))
(if (!=.f64 1 0) (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a)))
(if (!=.f64 (cbrt.f64 (pow.f64 a 2)) 0) (/.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (/.f64 1 (cbrt.f64 (pow.f64 a 2)))) (*.f64 b (*.f64 z a)))
(if (!=.f64 z 0) (/.f64 (*.f64 a b) (pow.f64 z -1)) (*.f64 b (*.f64 z a)))
(if (!=.f64 b 0) (/.f64 (*.f64 z a) (pow.f64 b -1)) (*.f64 b (*.f64 z a)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) b) 0) (/.f64 (cbrt.f64 (*.f64 z a)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) b))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (cbrt.f64 (pow.f64 b 2)) 0) (/.f64 (*.f64 (*.f64 z a) (cbrt.f64 b)) (/.f64 1 (cbrt.f64 (pow.f64 b 2)))) (*.f64 b (*.f64 z a)))
(if (!=.f64 a 0) (/.f64 (*.f64 b z) (pow.f64 a -1)) (*.f64 b (*.f64 z a)))
(if (!=.f64 (*.f64 z a) 0) (/.f64 b (/.f64 1 (*.f64 z a))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)) 0) (/.f64 (cbrt.f64 b) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (pow.f64 (/.f64 1 (*.f64 b (*.f64 z a))) -1) (*.f64 b (*.f64 z a)))
(if (!=.f64 (*.f64 a b) 0) (/.f64 z (/.f64 1 (*.f64 a b))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) 0) (/.f64 (*.f64 b (cbrt.f64 (*.f64 z a))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 z a) 2)))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (*.f64 b z) 0) (/.f64 a (/.f64 1 (*.f64 b z))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (/.f64 1 (cbrt.f64 (*.f64 b (*.f64 z a))))) (*.f64 b (*.f64 z a)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 z a) b x)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 z a) b x) 2)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 b (*.f64 z a)))))) (+.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x)))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (-.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x)))) (+.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 z a) b x) 2)) (cbrt.f64 (fma.f64 (*.f64 z a) b x)))
(*.f64 1 (fma.f64 (*.f64 z a) b x))
(*.f64 (fma.f64 (*.f64 z a) b x) 1)
(*.f64 (/.f64 (fma.f64 (*.f64 z a) b x) -1) -1)
(-.f64 x (*.f64 (neg.f64 b) (*.f64 z a)))
(/.f64 (fma.f64 (*.f64 z a) b x) 1)
(fma.f64 (*.f64 z a) b x)
(fma.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) x)
(fma.f64 (*.f64 b z) a x)
(fma.f64 b (*.f64 z a) x)
(fma.f64 z (*.f64 a b) x)
(fma.f64 (*.f64 (*.f64 z a) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)) x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 (cbrt.f64 (*.f64 z a)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) b) x)
(fma.f64 (*.f64 a b) z x)
(fma.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)) x)
(fma.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) x)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (cbrt.f64 (*.f64 b (*.f64 z a))) x)
(fma.f64 (*.f64 b (cbrt.f64 (*.f64 z a))) (cbrt.f64 (pow.f64 (*.f64 z a) 2)) x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 b (*.f64 z a)))
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 b (*.f64 z a)))
(fma.f64 1 (*.f64 b (*.f64 z a)) x)
(fma.f64 1 x (*.f64 b (*.f64 z a)))
(fma.f64 (*.f64 b (*.f64 z a)) 1 x)
(fma.f64 x 1 (*.f64 b (*.f64 z a)))
(pow.f64 (pow.f64 (fma.f64 (*.f64 z a) b x) 3) 1/3)
(pow.f64 (fma.f64 (*.f64 z a) b x) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 z a) b x)) 3)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 z a) b x) 3))
(neg.f64 (neg.f64 (fma.f64 (*.f64 z a) b x)))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 x 0) (*.f64 x (fma.f64 (*.f64 b z) (/.f64 a x) 1)) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 (-.f64 x (*.f64 b (*.f64 z a))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (pow.f64 x 2)) (-.f64 (*.f64 b (*.f64 z a)) x)) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 (-.f64 (*.f64 b (*.f64 z a)) x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (pow.f64 x 2)) (-.f64 (*.f64 b (*.f64 z a)) x)) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (*.f64 (*.f64 b (*.f64 z a)) (+.f64 1 (/.f64 (/.f64 x (*.f64 a b)) z))) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 (*.f64 (neg.f64 b) (*.f64 z a)) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (neg.f64 b) (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 x 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (neg.f64 b) (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2)) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (neg.f64 b) (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))
(+.f64 (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (+.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 b (*.f64 z a))))))) (*.f64 (cbrt.f64 x) (+.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 b (*.f64 z a))))))))
(+.f64 (*.f64 (cbrt.f64 x) (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (-.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x))))) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (-.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x))))))
(+.f64 (*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 b (*.f64 z a)))))) (cbrt.f64 (*.f64 b (*.f64 z a)))) (*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 b (*.f64 z a)))))) (cbrt.f64 x)))
(+.f64 (*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (-.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x)))) (cbrt.f64 x)) (*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (-.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x)))) (cbrt.f64 (*.f64 b (*.f64 z a)))))
(+.f64 x (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 b (*.f64 z a)) x)
(+.f64 (-.f64 x 0) (*.f64 b (*.f64 z a)))
Outputs
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
x
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 a (*.f64 z b)) x)
(fma.f64 (*.f64 a z) b x)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
x
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 a (*.f64 b z)) x)
(fma.f64 (*.f64 a z) b x)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 a z) b)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(+.f64 x (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 a z) b x)
(*.f64 (*.f64 (neg.f64 b) (*.f64 z a)) -1)
(*.f64 (*.f64 a z) b)
(*.f64 b (*.f64 z a))
(*.f64 (*.f64 a z) b)
(*.f64 (*.f64 z a) b)
(*.f64 (*.f64 a z) b)
(*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)))
(*.f64 (*.f64 a z) b)
(*.f64 (*.f64 b z) a)
(*.f64 (*.f64 a z) b)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (cbrt.f64 (*.f64 b (*.f64 z a))))
(*.f64 (*.f64 a z) b)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 a z) b)
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)))
(*.f64 (*.f64 a z) b)
(*.f64 (cbrt.f64 (*.f64 z a)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) b))
(*.f64 (*.f64 a z) b)
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 a z) b)
(*.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)))
(*.f64 (*.f64 a z) b)
(*.f64 (*.f64 a b) z)
(*.f64 (*.f64 a z) b)
(*.f64 (*.f64 (*.f64 z a) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)))
(*.f64 (*.f64 a z) b)
(*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 (*.f64 b z) (cbrt.f64 a)))
(*.f64 (*.f64 a z) b)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) b) (cbrt.f64 (*.f64 z a)))
(*.f64 (*.f64 a z) b)
(*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 (*.f64 z a) (cbrt.f64 b)))
(*.f64 (*.f64 a z) b)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)) (cbrt.f64 b))
(*.f64 (*.f64 a z) b)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) (*.f64 b (cbrt.f64 (*.f64 z a))))
(*.f64 (*.f64 a z) b)
(*.f64 (*.f64 b (cbrt.f64 (*.f64 z a))) (cbrt.f64 (pow.f64 (*.f64 z a) 2)))
(*.f64 (*.f64 a z) b)
(*.f64 (*.f64 b (*.f64 z a)) 1)
(*.f64 (*.f64 a z) b)
(*.f64 1 (*.f64 b (*.f64 z a)))
(*.f64 (*.f64 a z) b)
(*.f64 -1 (*.f64 (neg.f64 b) (*.f64 z a)))
(*.f64 (*.f64 a z) b)
(-.f64 0 (*.f64 (neg.f64 b) (*.f64 z a)))
(*.f64 (*.f64 a z) b)
(-.f64 (/.f64 0 -1) (*.f64 (neg.f64 b) (*.f64 z a)))
(*.f64 (*.f64 a z) b)
(/.f64 (*.f64 (neg.f64 b) (*.f64 z a)) -1)
(*.f64 (*.f64 a z) b)
(/.f64 (*.f64 b (*.f64 z a)) 1)
(*.f64 (*.f64 a z) b)
(pow.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) 3)
(*.f64 (*.f64 a z) b)
(pow.f64 (*.f64 b (*.f64 z a)) 1)
(*.f64 (*.f64 a z) b)
(pow.f64 (pow.f64 (*.f64 b (*.f64 z a)) 3) 1/3)
(*.f64 (*.f64 a z) b)
(cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 3))
(*.f64 (*.f64 a z) b)
(neg.f64 (*.f64 (neg.f64 b) (*.f64 z a)))
(*.f64 (*.f64 a z) b)
(if (!=.f64 1 0) (*.f64 b (*.f64 z a)) (*.f64 b (*.f64 z a)))
(if (!=.f64 1 0) (*.f64 (*.f64 a z) b) (*.f64 (*.f64 a z) b))
(if (!=.f64 (cbrt.f64 (pow.f64 a 2)) 0) (/.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (/.f64 1 (cbrt.f64 (pow.f64 a 2)))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (cbrt.f64 (pow.f64 a 2)) 0) (/.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (/.f64 1 (cbrt.f64 (pow.f64 a 2)))) (*.f64 (*.f64 a z) b))
(if (!=.f64 z 0) (/.f64 (*.f64 a b) (pow.f64 z -1)) (*.f64 b (*.f64 z a)))
(if (!=.f64 z 0) (/.f64 (*.f64 b a) (pow.f64 z -1)) (*.f64 (*.f64 a z) b))
(if (!=.f64 b 0) (/.f64 (*.f64 z a) (pow.f64 b -1)) (*.f64 b (*.f64 z a)))
(if (!=.f64 b 0) (/.f64 (*.f64 a z) (pow.f64 b -1)) (*.f64 (*.f64 a z) b))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) b) 0) (/.f64 (cbrt.f64 (*.f64 z a)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) b))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (*.f64 b (cbrt.f64 (pow.f64 (*.f64 a z) 2))) 0) (/.f64 (cbrt.f64 (*.f64 a z)) (/.f64 1 (*.f64 b (cbrt.f64 (pow.f64 (*.f64 a z) 2))))) (*.f64 (*.f64 a z) b))
(if (!=.f64 (cbrt.f64 (pow.f64 b 2)) 0) (/.f64 (*.f64 (*.f64 z a) (cbrt.f64 b)) (/.f64 1 (cbrt.f64 (pow.f64 b 2)))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (cbrt.f64 (pow.f64 b 2)) 0) (/.f64 (*.f64 (cbrt.f64 b) (*.f64 a z)) (/.f64 1 (cbrt.f64 (pow.f64 b 2)))) (*.f64 (*.f64 a z) b))
(if (!=.f64 a 0) (/.f64 (*.f64 b z) (pow.f64 a -1)) (*.f64 b (*.f64 z a)))
(if (!=.f64 a 0) (/.f64 (*.f64 b z) (pow.f64 a -1)) (*.f64 (*.f64 a z) b))
(if (!=.f64 (*.f64 z a) 0) (/.f64 b (/.f64 1 (*.f64 z a))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (*.f64 a z) 0) (/.f64 b (/.f64 (pow.f64 z -1) a)) (*.f64 (*.f64 a z) b))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)) 0) (/.f64 (cbrt.f64 b) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 a z)) 0) (/.f64 (cbrt.f64 b) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 a z)))) (*.f64 (*.f64 a z) b))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) 0) (/.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) 0) (cbrt.f64 (/.f64 (*.f64 (*.f64 a z) b) (/.f64 1 (pow.f64 (*.f64 (*.f64 a z) b) 2)))) (*.f64 (*.f64 a z) b))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (pow.f64 (/.f64 1 (*.f64 b (*.f64 z a))) -1) (*.f64 b (*.f64 z a)))
(if (!=.f64 (*.f64 (*.f64 a z) b) 0) (/.f64 1 (/.f64 (/.f64 (pow.f64 z -1) b) a)) (*.f64 (*.f64 a z) b))
(if (!=.f64 (*.f64 a b) 0) (/.f64 z (/.f64 1 (*.f64 a b))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (*.f64 b a) 0) (/.f64 z (/.f64 (pow.f64 a -1) b)) (*.f64 (*.f64 a z) b))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) 0) (/.f64 (*.f64 b (cbrt.f64 (*.f64 z a))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 z a) 2)))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 a z) 2)) 0) (/.f64 (*.f64 b (cbrt.f64 (*.f64 a z))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 a z) 2)))) (*.f64 (*.f64 a z) b))
(if (!=.f64 (*.f64 b z) 0) (/.f64 a (/.f64 1 (*.f64 b z))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (*.f64 b z) 0) (/.f64 a (/.f64 (pow.f64 z -1) b)) (*.f64 (*.f64 a z) b))
(if (!=.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (/.f64 1 (cbrt.f64 (*.f64 b (*.f64 z a))))) (*.f64 b (*.f64 z a)))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) 0) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2) (/.f64 (/.f64 (pow.f64 z -1) b) a))) (*.f64 (*.f64 a z) b))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 z a) b x)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 z a) b x) 2)))
(fma.f64 (*.f64 a z) b x)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 b (*.f64 z a)))))) (+.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x)))
(fma.f64 (*.f64 a z) b x)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (-.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x)))) (+.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x)))
(*.f64 (fma.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (-.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 x)) (cbrt.f64 (pow.f64 x 2))) (+.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 x)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 z a) b x) 2)) (cbrt.f64 (fma.f64 (*.f64 z a) b x)))
(fma.f64 (*.f64 a z) b x)
(*.f64 1 (fma.f64 (*.f64 z a) b x))
(fma.f64 (*.f64 a z) b x)
(*.f64 (fma.f64 (*.f64 z a) b x) 1)
(fma.f64 (*.f64 a z) b x)
(*.f64 (/.f64 (fma.f64 (*.f64 z a) b x) -1) -1)
(fma.f64 (*.f64 a z) b x)
(-.f64 x (*.f64 (neg.f64 b) (*.f64 z a)))
(fma.f64 (*.f64 a z) b x)
(/.f64 (fma.f64 (*.f64 z a) b x) 1)
(fma.f64 (*.f64 a z) b x)
(fma.f64 (*.f64 z a) b x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 (*.f64 b z) a x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 b (*.f64 z a) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 z (*.f64 a b) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 (*.f64 (*.f64 z a) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 a (*.f64 b z) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 (cbrt.f64 (*.f64 z a)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z a) 2)) b) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 (*.f64 a b) z x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (cbrt.f64 (*.f64 b (*.f64 z a))) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 (*.f64 b (cbrt.f64 (*.f64 z a))) (cbrt.f64 (pow.f64 (*.f64 z a) 2)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 b (*.f64 z a)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 b (*.f64 z a)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 1 (*.f64 b (*.f64 z a)) x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 1 x (*.f64 b (*.f64 z a)))
(fma.f64 (*.f64 a z) b x)
(fma.f64 (*.f64 b (*.f64 z a)) 1 x)
(fma.f64 (*.f64 a z) b x)
(fma.f64 x 1 (*.f64 b (*.f64 z a)))
(fma.f64 (*.f64 a z) b x)
(pow.f64 (pow.f64 (fma.f64 (*.f64 z a) b x) 3) 1/3)
(fma.f64 (*.f64 a z) b x)
(pow.f64 (fma.f64 (*.f64 z a) b x) 1)
(fma.f64 (*.f64 a z) b x)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 z a) b x)) 3)
(fma.f64 (*.f64 a z) b x)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 z a) b x) 3))
(fma.f64 (*.f64 a z) b x)
(neg.f64 (neg.f64 (fma.f64 (*.f64 z a) b x)))
(fma.f64 (*.f64 a z) b x)
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a z) b) 3) (pow.f64 x 3)) (fma.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 (*.f64 a z) b) x) (pow.f64 x 2))) (fma.f64 (*.f64 a z) b x))
(if (!=.f64 x 0) (*.f64 x (fma.f64 (*.f64 b z) (/.f64 a x) 1)) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 x 0) (*.f64 x (fma.f64 (*.f64 b z) (/.f64 a x) 1)) (fma.f64 (*.f64 a z) b x))
(if (!=.f64 (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 (fma.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 (*.f64 a z) b) x) (pow.f64 x 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a z) b) 3) (pow.f64 x 3)) (fma.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 (*.f64 a z) b) x) (pow.f64 x 2))) (fma.f64 (*.f64 a z) b x))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 b (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 (*.f64 (*.f64 a z) b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a z) b) 3) (pow.f64 x 3)) (fma.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 (*.f64 a z) b) x) (pow.f64 x 2))) (fma.f64 (*.f64 a z) b x))
(if (!=.f64 (-.f64 x (*.f64 b (*.f64 z a))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (pow.f64 x 2)) (-.f64 (*.f64 b (*.f64 z a)) x)) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 (-.f64 x (*.f64 (*.f64 a z) b)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2) (pow.f64 x 2)) (-.f64 (*.f64 (*.f64 a z) b) x)) (fma.f64 (*.f64 a z) b x))
(if (!=.f64 (-.f64 (*.f64 b (*.f64 z a)) x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2) (pow.f64 x 2)) (-.f64 (*.f64 b (*.f64 z a)) x)) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 (-.f64 (*.f64 (*.f64 a z) b) x) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2) (pow.f64 x 2)) (-.f64 (*.f64 (*.f64 a z) b) x)) (fma.f64 (*.f64 a z) b x))
(if (!=.f64 (*.f64 b (*.f64 z a)) 0) (*.f64 (*.f64 b (*.f64 z a)) (+.f64 1 (/.f64 (/.f64 x (*.f64 a b)) z))) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 (*.f64 (*.f64 a z) b) 0) (*.f64 (*.f64 (*.f64 a z) b) (+.f64 1 (/.f64 (/.f64 x (*.f64 b z)) a))) (fma.f64 (*.f64 a z) b x))
(if (!=.f64 (*.f64 (neg.f64 b) (*.f64 z a)) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (neg.f64 b) (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 (neg.f64 (*.f64 (*.f64 a z) b)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a z) b) 3) (pow.f64 x 3)) (fma.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 (*.f64 a z) b) x) (pow.f64 x 2))) (fma.f64 (*.f64 a z) b x))
(if (!=.f64 x 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (neg.f64 b) (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 x 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a z) b) 3) (pow.f64 x 3)) (fma.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 (*.f64 a z) b) x) (pow.f64 x 2))) (fma.f64 (*.f64 a z) b x))
(if (!=.f64 (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2)) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 (neg.f64 b) (*.f64 z a)) 3)) (fma.f64 (*.f64 b (*.f64 z a)) (-.f64 (*.f64 b (*.f64 z a)) x) (pow.f64 x 2))) (fma.f64 (*.f64 z a) b x))
(if (!=.f64 (fma.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 (*.f64 a z) b) x) (pow.f64 x 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 a z) b) 3) (pow.f64 x 3)) (fma.f64 (*.f64 (*.f64 a z) b) (-.f64 (*.f64 (*.f64 a z) b) x) (pow.f64 x 2))) (fma.f64 (*.f64 a z) b x))
(+.f64 (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (+.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 b (*.f64 z a))))))) (*.f64 (cbrt.f64 x) (+.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 b (*.f64 z a))))))))
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 (cbrt.f64 x) (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (-.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x))))) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (-.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x))))))
(*.f64 (fma.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (-.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 x)) (cbrt.f64 (pow.f64 x 2))) (+.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 x)))
(+.f64 (*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 b (*.f64 z a)))))) (cbrt.f64 (*.f64 b (*.f64 z a)))) (*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 z a)) 2)) (*.f64 (cbrt.f64 x) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 b (*.f64 z a)))))) (cbrt.f64 x)))
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (-.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x)))) (cbrt.f64 x)) (*.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (-.f64 (cbrt.f64 (*.f64 b (*.f64 z a))) (cbrt.f64 x)))) (cbrt.f64 (*.f64 b (*.f64 z a)))))
(*.f64 (fma.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (-.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 x)) (cbrt.f64 (pow.f64 x 2))) (+.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 x)))
(+.f64 x (*.f64 b (*.f64 z a)))
(fma.f64 (*.f64 a z) b x)
(+.f64 (*.f64 b (*.f64 z a)) x)
(fma.f64 (*.f64 a z) b x)
(+.f64 (-.f64 x 0) (*.f64 b (*.f64 z a)))
(fma.f64 (*.f64 a z) b x)

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 10 computations (66.7% saved)

series9.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

Compiled 1975 to 245 computations (87.6% saved)

rewrite1.4s (1.9%)

Algorithm
batch-egg-rewrite
Rules
53×egg-rr
Counts
1 → 53
Calls
Call 1
Inputs
(+.f64 (*.f64 y z) (*.f64 (*.f64 a z) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 z (+.f64 (*.f64 a b) y))) (cbrt.f64 (pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 2)) (cbrt.f64 (*.f64 z (+.f64 (*.f64 a b) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (*.f64 a b) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (*.f64 (cbrt.f64 z) (-.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b)))))) (*.f64 (cbrt.f64 z) (+.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (*.f64 (cbrt.f64 z) (-.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 y))))) (*.f64 (cbrt.f64 z) (+.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (-.f64 y (neg.f64 (*.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y z) (*.f64 (*.f64 a (neg.f64 z)) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (*.f64 (*.f64 a z) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (*.f64 (*.f64 a z) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 a z) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 z b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a z) b (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 a b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 z b)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a b) z (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a z)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 a z) 2)) b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 a z)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) (cbrt.f64 (*.f64 (*.f64 a z) b)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z b) a (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (pow.f64 y 2)) z) (*.f64 (*.f64 a z) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) (*.f64 (*.f64 a z) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (*.f64 a z) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a z) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b (cbrt.f64 (*.f64 a z))) (cbrt.f64 (pow.f64 (*.f64 a z) 2)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) (*.f64 (*.f64 a z) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) (*.f64 (*.f64 a z) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (cbrt.f64 (*.f64 y z)) (*.f64 (*.f64 a z) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) (*.f64 (*.f64 a z) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 a z) b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 a z) b) 1 (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) 1 (*.f64 (*.f64 a z) b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (+.f64 (*.f64 a b) y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 z) (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (*.f64 (fma.f64 (/.f64 a y) (/.f64 (*.f64 z b) z) 1) (*.f64 y z)) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 a z) b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z (-.f64 y (*.f64 a b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2) (pow.f64 (*.f64 y z) 2)) (*.f64 z (-.f64 (*.f64 a b) y))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z (-.f64 (*.f64 a b) y)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2) (pow.f64 (*.f64 y z) 2)) (*.f64 z (-.f64 (*.f64 a b) y))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 a z) b) 0) (*.f64 (*.f64 (*.f64 a z) b) (+.f64 1 (/.f64 (*.f64 y z) (*.f64 (*.f64 a z) b)))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 a (neg.f64 z)) b) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a (neg.f64 z)) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a (neg.f64 z)) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a (neg.f64 z)) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 (*.f64 a z) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a z) b) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) 0) (*.f64 (*.f64 a z) b))))))

simplify2.7s (3.5%)

Algorithm
egglog
Counts
101 → 76
Calls
Call 1
Inputs
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (cbrt.f64 (*.f64 z (+.f64 (*.f64 a b) y))) (cbrt.f64 (pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 2)) (cbrt.f64 (*.f64 z (+.f64 (*.f64 a b) y))))
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (*.f64 (cbrt.f64 z) (-.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b)))))) (*.f64 (cbrt.f64 z) (+.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b)))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (*.f64 (cbrt.f64 z) (-.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 y))))) (*.f64 (cbrt.f64 z) (+.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b)))))
(*.f64 1 (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(*.f64 z (-.f64 y (neg.f64 (*.f64 a b))))
(-.f64 (*.f64 y z) (*.f64 (*.f64 a (neg.f64 z)) b))
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(fma.f64 y z (*.f64 (*.f64 a z) b))
(fma.f64 z y (*.f64 (*.f64 a z) b))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) (*.f64 y z))
(fma.f64 b (*.f64 a z) (*.f64 y z))
(fma.f64 a (*.f64 z b) (*.f64 y z))
(fma.f64 (*.f64 a z) b (*.f64 y z))
(fma.f64 z (*.f64 a b) (*.f64 y z))
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 z b)) (*.f64 y z))
(fma.f64 (*.f64 a b) z (*.f64 y z))
(fma.f64 (cbrt.f64 (*.f64 a z)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 a z) 2)) b) (*.f64 y z))
(fma.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 a z)) (*.f64 y z))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) (cbrt.f64 (*.f64 (*.f64 a z) b)) (*.f64 y z))
(fma.f64 (*.f64 z b) a (*.f64 y z))
(fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (pow.f64 y 2)) z) (*.f64 (*.f64 a z) b))
(fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) (*.f64 (*.f64 a z) b))
(fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (*.f64 a z) b))
(fma.f64 (*.f64 (*.f64 a z) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)) (*.f64 y z))
(fma.f64 (*.f64 b (cbrt.f64 (*.f64 a z))) (cbrt.f64 (pow.f64 (*.f64 a z) 2)) (*.f64 y z))
(fma.f64 (*.f64 y (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) (*.f64 (*.f64 a z) b))
(fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) (*.f64 (*.f64 a z) b))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (cbrt.f64 (*.f64 y z)) (*.f64 (*.f64 a z) b))
(fma.f64 1 (*.f64 y z) (*.f64 (*.f64 a z) b))
(fma.f64 1 (*.f64 (*.f64 a z) b) (*.f64 y z))
(fma.f64 (*.f64 (*.f64 a z) b) 1 (*.f64 y z))
(fma.f64 (*.f64 y z) 1 (*.f64 (*.f64 a z) b))
(pow.f64 (pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 3) 1/3)
(pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(pow.f64 (cbrt.f64 (*.f64 z (+.f64 (*.f64 a b) y))) 3)
(cbrt.f64 (pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 3))
(neg.f64 (*.f64 (neg.f64 z) (+.f64 (*.f64 a b) y)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (fma.f64 (/.f64 a y) (/.f64 (*.f64 z b) z) 1) (*.f64 y z)) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (*.f64 (*.f64 a z) b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (*.f64 z (-.f64 y (*.f64 a b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2) (pow.f64 (*.f64 y z) 2)) (*.f64 z (-.f64 (*.f64 a b) y))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (*.f64 z (-.f64 (*.f64 a b) y)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2) (pow.f64 (*.f64 y z) 2)) (*.f64 z (-.f64 (*.f64 a b) y))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (*.f64 (*.f64 a z) b) 0) (*.f64 (*.f64 (*.f64 a z) b) (+.f64 1 (/.f64 (*.f64 y z) (*.f64 (*.f64 a z) b)))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (*.f64 (*.f64 a (neg.f64 z)) b) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a (neg.f64 z)) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a (neg.f64 z)) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a (neg.f64 z)) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))
(+.f64 (*.f64 y z) (*.f64 (*.f64 a z) b))
(+.f64 (*.f64 (*.f64 a z) b) (*.f64 y z))
(+.f64 (-.f64 (*.f64 y z) 0) (*.f64 (*.f64 a z) b))
Outputs
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (fma.f64 a b y) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (fma.f64 a b y) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (fma.f64 a b y) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (fma.f64 a b y) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (fma.f64 a b y) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (fma.f64 a b y) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (fma.f64 a b y) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (fma.f64 a b y) z)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 (fma.f64 a b y) z)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 (fma.f64 a b y) z)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 (fma.f64 a b y) z)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 a b))) z))
(*.f64 (fma.f64 a b y) z)
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 z b)))
(*.f64 (fma.f64 a b y) z)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(*.f64 a (*.f64 b z))
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 y z) (*.f64 a (*.f64 b z)))
(*.f64 (fma.f64 a b y) z)
(*.f64 (cbrt.f64 (*.f64 z (+.f64 (*.f64 a b) y))) (cbrt.f64 (pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 2)))
(*.f64 (fma.f64 a b y) z)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 2)) (cbrt.f64 (*.f64 z (+.f64 (*.f64 a b) y))))
(*.f64 (fma.f64 a b y) z)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (fma.f64 a b y) z)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (*.f64 (cbrt.f64 z) (-.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b)))))) (*.f64 (cbrt.f64 z) (+.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b)))))
(*.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 z)) (-.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b))) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2))) (*.f64 (cbrt.f64 z) (fma.f64 (cbrt.f64 a) (cbrt.f64 b) (cbrt.f64 y))))
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (*.f64 (cbrt.f64 z) (-.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 y))))) (*.f64 (cbrt.f64 z) (+.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 a b)))))
(*.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) (cbrt.f64 z)) (-.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 y)) (cbrt.f64 (pow.f64 (*.f64 y z) 2))) (*.f64 (cbrt.f64 z) (fma.f64 (cbrt.f64 a) (cbrt.f64 b) (cbrt.f64 y))))
(*.f64 1 (*.f64 z (+.f64 (*.f64 a b) y)))
(*.f64 (fma.f64 a b y) z)
(*.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(*.f64 (fma.f64 a b y) z)
(*.f64 z (-.f64 y (neg.f64 (*.f64 a b))))
(*.f64 (fma.f64 a b y) z)
(-.f64 (*.f64 y z) (*.f64 (*.f64 a (neg.f64 z)) b))
(*.f64 (fma.f64 a b y) z)
(/.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(*.f64 (fma.f64 a b y) z)
(fma.f64 y z (*.f64 (*.f64 a z) b))
(*.f64 (fma.f64 a b y) z)
(fma.f64 z y (*.f64 (*.f64 a z) b))
(*.f64 (fma.f64 a b y) z)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 a z) b)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) (*.f64 y z))
(*.f64 (fma.f64 a b y) z)
(fma.f64 b (*.f64 a z) (*.f64 y z))
(*.f64 (fma.f64 a b y) z)
(fma.f64 a (*.f64 z b) (*.f64 y z))
(*.f64 (fma.f64 a b y) z)
(fma.f64 (*.f64 a z) b (*.f64 y z))
(*.f64 (fma.f64 a b y) z)
(fma.f64 z (*.f64 a b) (*.f64 y z))
(*.f64 (fma.f64 a b y) z)
(fma.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 z b)) (*.f64 y z))
(fma.f64 (cbrt.f64 a) (*.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 b z)) (*.f64 y z))
(fma.f64 (*.f64 a b) z (*.f64 y z))
(*.f64 (fma.f64 a b y) z)
(fma.f64 (cbrt.f64 (*.f64 a z)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 a z) 2)) b) (*.f64 y z))
(fma.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 a z)) (*.f64 y z))
(fma.f64 (cbrt.f64 b) (*.f64 (pow.f64 (cbrt.f64 b) 2) (*.f64 a z)) (*.f64 y z))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2)) (cbrt.f64 (*.f64 (*.f64 a z) b)) (*.f64 y z))
(*.f64 (fma.f64 a b y) z)
(fma.f64 (*.f64 z b) a (*.f64 y z))
(*.f64 (fma.f64 a b y) z)
(fma.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (pow.f64 y 2)) z) (*.f64 (*.f64 a z) b))
(fma.f64 (cbrt.f64 y) (*.f64 (pow.f64 (cbrt.f64 y) 2) z) (*.f64 a (*.f64 b z)))
(fma.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) y) (*.f64 (*.f64 a z) b))
(fma.f64 (cbrt.f64 z) (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (*.f64 a (*.f64 b z)))
(fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (*.f64 a z) b))
(*.f64 (fma.f64 a b y) z)
(fma.f64 (*.f64 (*.f64 a z) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)) (*.f64 y z))
(fma.f64 (*.f64 a (*.f64 z (cbrt.f64 b))) (pow.f64 (cbrt.f64 b) 2) (*.f64 y z))
(fma.f64 (*.f64 b (cbrt.f64 (*.f64 a z))) (cbrt.f64 (pow.f64 (*.f64 a z) 2)) (*.f64 y z))
(fma.f64 (*.f64 y (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) (*.f64 (*.f64 a z) b))
(fma.f64 (*.f64 y (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) (*.f64 a (*.f64 b z)))
(fma.f64 (*.f64 z (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 2)) (*.f64 (*.f64 a z) b))
(fma.f64 (*.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) 2) (*.f64 a (*.f64 b z)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (cbrt.f64 (*.f64 y z)) (*.f64 (*.f64 a z) b))
(*.f64 (fma.f64 a b y) z)
(fma.f64 1 (*.f64 y z) (*.f64 (*.f64 a z) b))
(*.f64 (fma.f64 a b y) z)
(fma.f64 1 (*.f64 (*.f64 a z) b) (*.f64 y z))
(*.f64 (fma.f64 a b y) z)
(fma.f64 (*.f64 (*.f64 a z) b) 1 (*.f64 y z))
(*.f64 (fma.f64 a b y) z)
(fma.f64 (*.f64 y z) 1 (*.f64 (*.f64 a z) b))
(*.f64 (fma.f64 a b y) z)
(pow.f64 (pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 3) 1/3)
(*.f64 (fma.f64 a b y) z)
(pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 1)
(*.f64 (fma.f64 a b y) z)
(pow.f64 (cbrt.f64 (*.f64 z (+.f64 (*.f64 a b) y))) 3)
(*.f64 (fma.f64 a b y) z)
(cbrt.f64 (pow.f64 (*.f64 z (+.f64 (*.f64 a b) y)) 3))
(*.f64 (fma.f64 a b y) z)
(neg.f64 (*.f64 (neg.f64 z) (+.f64 (*.f64 a b) y)))
(*.f64 (fma.f64 a b y) z)
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 (*.f64 a (*.f64 b z)) (*.f64 (-.f64 (*.f64 a b) y) z) (pow.f64 (*.f64 y z) 2))) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (fma.f64 (/.f64 a y) (/.f64 (*.f64 z b) z) 1) (*.f64 y z)) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (*.f64 y z) 0) (*.f64 (*.f64 y z) (/.f64 (*.f64 (fma.f64 a b y) z) (*.f64 y z))) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (fma.f64 (*.f64 a (*.f64 b z)) (*.f64 (-.f64 (*.f64 a b) y) z) (pow.f64 (*.f64 y z) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 (*.f64 a (*.f64 b z)) (*.f64 (-.f64 (*.f64 a b) y) z) (pow.f64 (*.f64 y z) 2))) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (*.f64 (*.f64 a z) b) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a z) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 (*.f64 a (*.f64 b z)) (*.f64 (-.f64 (*.f64 a b) y) z) (pow.f64 (*.f64 y z) 2))) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (*.f64 z (-.f64 y (*.f64 a b))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2) (pow.f64 (*.f64 y z) 2)) (*.f64 z (-.f64 (*.f64 a b) y))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (*.f64 (-.f64 y (*.f64 a b)) z) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (pow.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 a b) y) z)) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (*.f64 z (-.f64 (*.f64 a b) y)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 a z) b) 2) (pow.f64 (*.f64 y z) 2)) (*.f64 z (-.f64 (*.f64 a b) y))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (*.f64 (-.f64 (*.f64 a b) y) z) 0) (/.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2) (pow.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 a b) y) z)) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (*.f64 (*.f64 a z) b) 0) (*.f64 (*.f64 (*.f64 a z) b) (+.f64 1 (/.f64 (*.f64 y z) (*.f64 (*.f64 a z) b)))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (*.f64 (fma.f64 (/.f64 y (*.f64 a z)) (/.f64 z b) 1) (*.f64 a (*.f64 b z))) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (*.f64 (*.f64 a (neg.f64 z)) b) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a (neg.f64 z)) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (neg.f64 (*.f64 a (*.f64 b z))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 (*.f64 a (*.f64 b z)) (*.f64 (-.f64 (*.f64 a b) y) z) (pow.f64 (*.f64 y z) 2))) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a (neg.f64 z)) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (*.f64 y z) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 (*.f64 a (*.f64 b z)) (*.f64 (-.f64 (*.f64 a b) y) z) (pow.f64 (*.f64 y z) 2))) (*.f64 (fma.f64 a b y) z))
(if (!=.f64 (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 (*.f64 a (neg.f64 z)) b) 3)) (fma.f64 (*.f64 (*.f64 a z) b) (*.f64 z (-.f64 (*.f64 a b) y)) (pow.f64 (*.f64 y z) 2))) (*.f64 z (+.f64 (*.f64 a b) y)))
(if (!=.f64 (fma.f64 (*.f64 a (*.f64 b z)) (*.f64 (-.f64 (*.f64 a b) y) z) (pow.f64 (*.f64 y z) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 a (*.f64 b z)) 3)) (fma.f64 (*.f64 a (*.f64 b z)) (*.f64 (-.f64 (*.f64 a b) y) z) (pow.f64 (*.f64 y z) 2))) (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (*.f64 (*.f64 a z) b))
(*.f64 (fma.f64 a b y) z)
(+.f64 (*.f64 (*.f64 a z) b) (*.f64 y z))
(*.f64 (fma.f64 a b y) z)
(+.f64 (-.f64 (*.f64 y z) 0) (*.f64 (*.f64 a z) b))
(*.f64 (fma.f64 a b y) z)

eval139.0ms (0.2%)

Compiler

Compiled 9652 to 2764 computations (71.4% saved)

prune125.0ms (0.2%)

Pruning

17 alts after pruning (9 fresh and 8 done)

PrunedKeptTotal
New4692471
Fresh279
Picked011
Done077
Total47117488
Error
0b
Counts
488 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
27.4b
(fma.f64 t a x)
12.6b
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 t a))
36.8b
(+.f64 (*.f64 y z) (*.f64 (*.f64 a z) b))
35.2b
(+.f64 (*.f64 y z) (*.f64 a t))
25.9b
(+.f64 (*.f64 y z) x)
39.2b
(+.f64 (*.f64 a t) (*.f64 (*.f64 a z) b))
27.4b
(+.f64 (*.f64 a t) x)
31.6b
(+.f64 x (if (!=.f64 (*.f64 b z) 0) (/.f64 a (/.f64 1 (*.f64 b z))) (*.f64 b (*.f64 z a))))
29.6b
(+.f64 x (*.f64 b (*.f64 z a)))
18.1b
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
40.2b
(*.f64 (+.f64 t (*.f64 b z)) a)
38.3b
(*.f64 z (+.f64 (*.f64 a b) y))
52.9b
(*.f64 z (*.f64 a b))
48.0b
(*.f64 z y)
49.9b
(*.f64 t a)
53.1b
(*.f64 a (*.f64 b z))
40.4b
x
Compiler

Compiled 329 to 227 computations (31% saved)

localize6.0ms (0%)

Compiler

Compiled 13 to 7 computations (46.2% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 8 computations (52.9% saved)

series3.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

Compiled 335 to 45 computations (86.6% saved)

rewrite1.5s (1.9%)

Algorithm
batch-egg-rewrite
Rules
77×egg-rr
Counts
1 → 77
Calls
Call 1
Inputs
(*.f64 a (*.f64 b z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 b z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b z) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a b) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 z a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z a) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) (*.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) 2) 2) (cbrt.f64 (*.f64 a (*.f64 b z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 z) (*.f64 (*.f64 (cbrt.f64 (pow.f64 z 2)) b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 b) (*.f64 (*.f64 (cbrt.f64 (pow.f64 b 2)) z) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) (cbrt.f64 (*.f64 a (*.f64 b z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 b z)) (*.f64 (cbrt.f64 a) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (*.f64 b z)) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 (cbrt.f64 b) (*.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 a)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 b z))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b z))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 a b) (cbrt.f64 z)) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 z 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a b) (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 a b) (cbrt.f64 z)) (cbrt.f64 z)) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 b z)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2)) (cbrt.f64 (*.f64 a b))) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a) (cbrt.f64 (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a b) (cbrt.f64 (pow.f64 z 2))) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 z (cbrt.f64 b))) (cbrt.f64 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (cbrt.f64 a)) (*.f64 (cbrt.f64 (pow.f64 a 2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 a (cbrt.f64 b))) (cbrt.f64 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 z a) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 z a) (cbrt.f64 (pow.f64 b 2))) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a (cbrt.f64 (*.f64 b z))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b z))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (cbrt.f64 (*.f64 b z))) (cbrt.f64 (pow.f64 (*.f64 b z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a (cbrt.f64 (*.f64 b z))) (cbrt.f64 (*.f64 b z))) (cbrt.f64 (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (cbrt.f64 a)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 a 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2)) (cbrt.f64 (*.f64 a (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 b z)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (cbrt.f64 z)) (*.f64 (cbrt.f64 (pow.f64 z 2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 z 2)) (*.f64 (*.f64 a b) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) (*.f64 a (cbrt.f64 (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (cbrt.f64 z)) (*.f64 (cbrt.f64 (pow.f64 z 2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (cbrt.f64 b)) (*.f64 (cbrt.f64 (pow.f64 b 2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a b)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a b)) (*.f64 (cbrt.f64 z) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (cbrt.f64 (*.f64 a b))) (cbrt.f64 (pow.f64 (*.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 (*.f64 b z) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (cbrt.f64 b)) (*.f64 (cbrt.f64 (pow.f64 b 2)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (*.f64 b z)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (*.f64 b z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (*.f64 b z)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a (*.f64 b z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 b z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 a (*.f64 b z)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 a (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 1 (pow.f64 (*.f64 a (*.f64 b z)) -1)) (*.f64 a (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) -3)) (*.f64 a (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) -1/3)) (*.f64 a (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 3 0) (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 a (*.f64 b z))) (*.f64 1/2 (*.f64 a (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b z)) (*.f64 0 (*.f64 a (*.f64 b z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (*.f64 b z)) 1/2) (*.f64 (*.f64 a (*.f64 b z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 b z)) (*.f64 (*.f64 a (*.f64 b z)) 0))))))

simplify2.3s (3%)

Algorithm
egglog
Counts
89 → 102
Calls
Call 1
Inputs
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b z) a)
(*.f64 (*.f64 a b) z)
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 z a))
(*.f64 (*.f64 z a) b)
(*.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2)))
(*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) (*.f64 a b)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) 2) 2) (cbrt.f64 (*.f64 a (*.f64 b z)))))
(*.f64 (cbrt.f64 z) (*.f64 (*.f64 (cbrt.f64 (pow.f64 z 2)) b) a))
(*.f64 (cbrt.f64 b) (*.f64 (*.f64 (cbrt.f64 (pow.f64 b 2)) z) a))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) (cbrt.f64 (*.f64 a (*.f64 b z)))) 2))
(*.f64 (cbrt.f64 (*.f64 b z)) (*.f64 (cbrt.f64 a) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2))))
(*.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (*.f64 b z)) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2))))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)))
(*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 (cbrt.f64 b) (*.f64 z a)))
(*.f64 (cbrt.f64 (cbrt.f64 a)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 b z))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 b z))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b z))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a)))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a)))
(*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) 2) 2))
(*.f64 (*.f64 (*.f64 (*.f64 a b) (cbrt.f64 z)) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 z 2)) 2)))
(*.f64 (*.f64 (*.f64 a b) (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)))
(*.f64 (*.f64 (*.f64 (*.f64 a b) (cbrt.f64 z)) (cbrt.f64 z)) (cbrt.f64 z))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 b z)) (cbrt.f64 a))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2)) (cbrt.f64 (*.f64 a b))) (cbrt.f64 z))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a) (cbrt.f64 (*.f64 b z)))
(*.f64 (*.f64 (*.f64 a b) (cbrt.f64 (pow.f64 z 2))) (cbrt.f64 z))
(*.f64 (*.f64 a (*.f64 z (cbrt.f64 b))) (cbrt.f64 (pow.f64 b 2)))
(*.f64 (*.f64 z (cbrt.f64 a)) (*.f64 (cbrt.f64 (pow.f64 a 2)) b))
(*.f64 (*.f64 z (*.f64 a (cbrt.f64 b))) (cbrt.f64 (pow.f64 b 2)))
(*.f64 (*.f64 (*.f64 z a) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)))
(*.f64 (*.f64 (*.f64 z a) (cbrt.f64 (pow.f64 b 2))) (cbrt.f64 b))
(*.f64 (*.f64 (*.f64 a (cbrt.f64 (*.f64 b z))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b z))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) 2)))
(*.f64 (*.f64 a (cbrt.f64 (*.f64 b z))) (cbrt.f64 (pow.f64 (*.f64 b z) 2)))
(*.f64 (*.f64 (*.f64 a (cbrt.f64 (*.f64 b z))) (cbrt.f64 (*.f64 b z))) (cbrt.f64 (*.f64 b z)))
(*.f64 (*.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (cbrt.f64 a)) (cbrt.f64 a))
(*.f64 (*.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 a 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2)) (cbrt.f64 (*.f64 a (*.f64 b z))))
(*.f64 (cbrt.f64 (*.f64 b z)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a))
(*.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 b z)))
(*.f64 (*.f64 a (cbrt.f64 z)) (*.f64 (cbrt.f64 (pow.f64 z 2)) b))
(*.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)))
(*.f64 (cbrt.f64 (pow.f64 z 2)) (*.f64 (*.f64 a b) (cbrt.f64 z)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) (*.f64 a (cbrt.f64 (*.f64 b z))))
(*.f64 (*.f64 b (cbrt.f64 z)) (*.f64 (cbrt.f64 (pow.f64 z 2)) a))
(*.f64 (*.f64 z (cbrt.f64 b)) (*.f64 (cbrt.f64 (pow.f64 b 2)) a))
(*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) z))
(*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 (cbrt.f64 z) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2))))
(*.f64 (*.f64 z (cbrt.f64 (*.f64 a b))) (cbrt.f64 (pow.f64 (*.f64 a b) 2)))
(*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 (*.f64 b z) (cbrt.f64 a)))
(*.f64 (*.f64 a (cbrt.f64 b)) (*.f64 (cbrt.f64 (pow.f64 b 2)) z))
(*.f64 (/.f64 (*.f64 a (*.f64 b z)) -1) -1)
(*.f64 (/.f64 (*.f64 a (*.f64 b z)) 2) 2)
(*.f64 1 (*.f64 a (*.f64 b z)))
(*.f64 (*.f64 a (*.f64 b z)) 1)
(*.f64 (/.f64 (*.f64 a (*.f64 b z)) 3) 3)
(/.f64 (neg.f64 (*.f64 a (*.f64 b z))) -1)
(/.f64 (*.f64 a (*.f64 b z)) 1)
(pow.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) 1/3)
(pow.f64 (*.f64 a (*.f64 b z)) 1)
(pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 3)
(cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3))
(neg.f64 (*.f64 (*.f64 a (*.f64 b z)) -1))
(neg.f64 (*.f64 -1 (*.f64 a (*.f64 b z))))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 1 (pow.f64 (*.f64 a (*.f64 b z)) -1)) (*.f64 a (*.f64 b z)))
(if (!=.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) -3)) (*.f64 a (*.f64 b z)))
(if (!=.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) -1/3)) (*.f64 a (*.f64 b z)))
(if (!=.f64 2 0) (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z)))
(if (!=.f64 3 0) (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z)))
(if (!=.f64 -1 0) (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z)))
(if (!=.f64 1 0) (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z)))
(+.f64 (*.f64 1/2 (*.f64 a (*.f64 b z))) (*.f64 1/2 (*.f64 a (*.f64 b z))))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 0 (*.f64 a (*.f64 b z))))
(+.f64 (*.f64 (*.f64 a (*.f64 b z)) 1/2) (*.f64 (*.f64 a (*.f64 b z)) 1/2))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 (*.f64 a (*.f64 b z)) 0))
Outputs
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 b z) a)
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 a b) z)
(*.f64 z (*.f64 a b))
(*.f64 z (*.f64 a b))
(*.f64 b (*.f64 z a))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 z a) b)
(*.f64 z (*.f64 a b))
(*.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2)))
(*.f64 z (*.f64 a b))
(*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 z 2)) (*.f64 a b)))
(*.f64 z (*.f64 a b))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) 2) 2) (cbrt.f64 (*.f64 a (*.f64 b z)))))
(*.f64 z (*.f64 a b))
(*.f64 (cbrt.f64 z) (*.f64 (*.f64 (cbrt.f64 (pow.f64 z 2)) b) a))
(*.f64 z (*.f64 a b))
(*.f64 (cbrt.f64 b) (*.f64 (*.f64 (cbrt.f64 (pow.f64 b 2)) z) a))
(*.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (*.f64 z a)) (cbrt.f64 b))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) (cbrt.f64 (*.f64 a (*.f64 b z)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (*.f64 a b)))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 z (*.f64 a b))) (*.f64 z (*.f64 a b)))) 2))
(*.f64 (cbrt.f64 (*.f64 b z)) (*.f64 (cbrt.f64 a) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2))))
(*.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 (*.f64 a (pow.f64 (*.f64 z (*.f64 a b)) 2))))
(*.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (*.f64 b z)) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2))))
(*.f64 z (*.f64 a b))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 z a)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (*.f64 z a)) (cbrt.f64 b))
(*.f64 (cbrt.f64 (pow.f64 b 2)) (*.f64 (cbrt.f64 b) (*.f64 z a)))
(*.f64 (cbrt.f64 (*.f64 b b)) (*.f64 a (*.f64 z (cbrt.f64 b))))
(*.f64 (cbrt.f64 (cbrt.f64 a)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 b z))))
(*.f64 z (*.f64 a b))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 b z))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b z))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a)))
(*.f64 z (*.f64 a b))
(*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a)))
(*.f64 z (*.f64 a b))
(*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 b) (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a)))
(*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 b)) (*.f64 a (cbrt.f64 (pow.f64 (*.f64 z b) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) 2) 2))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 (*.f64 (*.f64 a b) (cbrt.f64 z)) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 z 2)) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 z) 2)) (*.f64 a (*.f64 b (cbrt.f64 z)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 z z) 2))))
(*.f64 (*.f64 (*.f64 a b) (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 (*.f64 (*.f64 a b) (cbrt.f64 z)) (cbrt.f64 z)) (cbrt.f64 z))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 a (*.f64 b z)))) 2))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 b z)) (cbrt.f64 a))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2)) (cbrt.f64 (*.f64 a b))) (cbrt.f64 z))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 z (*.f64 a b)) 2) (*.f64 a b))) (cbrt.f64 z))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a) (cbrt.f64 (*.f64 b z)))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 (*.f64 a b) (cbrt.f64 (pow.f64 z 2))) (cbrt.f64 z))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 a (*.f64 z (cbrt.f64 b))) (cbrt.f64 (pow.f64 b 2)))
(*.f64 (cbrt.f64 (*.f64 b b)) (*.f64 a (*.f64 z (cbrt.f64 b))))
(*.f64 (*.f64 z (cbrt.f64 a)) (*.f64 (cbrt.f64 (pow.f64 a 2)) b))
(*.f64 (*.f64 (*.f64 z (cbrt.f64 a)) (pow.f64 (cbrt.f64 a) 2)) b)
(*.f64 (*.f64 z (*.f64 a (cbrt.f64 b))) (cbrt.f64 (pow.f64 b 2)))
(*.f64 (cbrt.f64 (*.f64 b b)) (*.f64 a (*.f64 z (cbrt.f64 b))))
(*.f64 (*.f64 (*.f64 z a) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)))
(*.f64 (cbrt.f64 (*.f64 b b)) (*.f64 a (*.f64 z (cbrt.f64 b))))
(*.f64 (*.f64 (*.f64 z a) (cbrt.f64 (pow.f64 b 2))) (cbrt.f64 b))
(*.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (*.f64 z a)) (cbrt.f64 b))
(*.f64 (*.f64 (*.f64 a (cbrt.f64 (*.f64 b z))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b z))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) 2)))
(*.f64 (*.f64 a (*.f64 (cbrt.f64 (*.f64 z b)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2))))) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 z b) 2) 2))))
(*.f64 (*.f64 a (cbrt.f64 (*.f64 b z))) (cbrt.f64 (pow.f64 (*.f64 b z) 2)))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 (*.f64 a (cbrt.f64 (*.f64 b z))) (cbrt.f64 (*.f64 b z))) (cbrt.f64 (*.f64 b z)))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (cbrt.f64 a)) (cbrt.f64 a))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 a 2)) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 a) 2)) (*.f64 (*.f64 z b) (cbrt.f64 a))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 a a) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2)) (cbrt.f64 (*.f64 a (*.f64 b z))))
(*.f64 z (*.f64 a b))
(*.f64 (cbrt.f64 (*.f64 b z)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) a))
(*.f64 z (*.f64 a b))
(*.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 b z)))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 a (cbrt.f64 z)) (*.f64 (cbrt.f64 (pow.f64 z 2)) b))
(*.f64 (*.f64 (*.f64 a (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2)) b)
(*.f64 (*.f64 (*.f64 b z) (cbrt.f64 a)) (cbrt.f64 (pow.f64 a 2)))
(*.f64 z (*.f64 a b))
(*.f64 (cbrt.f64 (pow.f64 z 2)) (*.f64 (*.f64 a b) (cbrt.f64 z)))
(*.f64 z (*.f64 a b))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 b z) 2)) (*.f64 a (cbrt.f64 (*.f64 b z))))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 b (cbrt.f64 z)) (*.f64 (cbrt.f64 (pow.f64 z 2)) a))
(*.f64 (*.f64 (*.f64 b (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2)) a)
(*.f64 (*.f64 z (cbrt.f64 b)) (*.f64 (cbrt.f64 (pow.f64 b 2)) a))
(*.f64 (*.f64 (*.f64 z (cbrt.f64 b)) (cbrt.f64 (*.f64 b b))) a)
(*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 a b) 2)) z))
(*.f64 (*.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 (pow.f64 (*.f64 a b) 2))) z)
(*.f64 (cbrt.f64 (*.f64 a b)) (*.f64 (cbrt.f64 z) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 2))))
(*.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 (*.f64 z (pow.f64 (*.f64 z (*.f64 a b)) 2))))
(*.f64 (*.f64 z (cbrt.f64 (*.f64 a b))) (cbrt.f64 (pow.f64 (*.f64 a b) 2)))
(*.f64 z (*.f64 (cbrt.f64 (*.f64 a b)) (cbrt.f64 (pow.f64 (*.f64 a b) 2))))
(*.f64 (cbrt.f64 (pow.f64 a 2)) (*.f64 (*.f64 b z) (cbrt.f64 a)))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 a (cbrt.f64 b)) (*.f64 (cbrt.f64 (pow.f64 b 2)) z))
(*.f64 (*.f64 (*.f64 a (cbrt.f64 b)) (cbrt.f64 (*.f64 b b))) z)
(*.f64 (/.f64 (*.f64 a (*.f64 b z)) -1) -1)
(*.f64 z (*.f64 a b))
(*.f64 (/.f64 (*.f64 a (*.f64 b z)) 2) 2)
(*.f64 z (*.f64 a b))
(*.f64 1 (*.f64 a (*.f64 b z)))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 a (*.f64 b z)) 1)
(*.f64 z (*.f64 a b))
(*.f64 (/.f64 (*.f64 a (*.f64 b z)) 3) 3)
(*.f64 z (*.f64 a b))
(/.f64 (neg.f64 (*.f64 a (*.f64 b z))) -1)
(*.f64 z (*.f64 a b))
(/.f64 (*.f64 a (*.f64 b z)) 1)
(*.f64 z (*.f64 a b))
(pow.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) 1/3)
(*.f64 z (*.f64 a b))
(pow.f64 (*.f64 a (*.f64 b z)) 1)
(*.f64 z (*.f64 a b))
(pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 3)
(*.f64 z (*.f64 a b))
(cbrt.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3))
(*.f64 z (*.f64 a b))
(neg.f64 (*.f64 (*.f64 a (*.f64 b z)) -1))
(*.f64 z (*.f64 a b))
(neg.f64 (*.f64 -1 (*.f64 a (*.f64 b z))))
(*.f64 z (*.f64 a b))
(if (!=.f64 (*.f64 a (*.f64 b z)) 0) (/.f64 1 (pow.f64 (*.f64 a (*.f64 b z)) -1)) (*.f64 a (*.f64 b z)))
(if (!=.f64 (*.f64 z (*.f64 a b)) 0) (pow.f64 (/.f64 1 (*.f64 z (*.f64 a b))) -1) (*.f64 z (*.f64 a b)))
(if (!=.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 b z))) -3)) (*.f64 a (*.f64 b z)))
(if (!=.f64 (cbrt.f64 (*.f64 z (*.f64 a b))) 0) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 a b))) -3) -1) (*.f64 z (*.f64 a b)))
(if (!=.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 a (*.f64 b z)) 3) -1/3)) (*.f64 a (*.f64 b z)))
(if (!=.f64 (pow.f64 (*.f64 z (*.f64 a b)) 3) 0) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (*.f64 a b)) 3) -1/3) -1) (*.f64 z (*.f64 a b)))
(if (!=.f64 2 0) (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z)))
(if (!=.f64 2 0) (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))
(if (!=.f64 3 0) (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z)))
(if (!=.f64 3 0) (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))
(if (!=.f64 -1 0) (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z)))
(if (!=.f64 -1 0) (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))
(if (!=.f64 1 0) (*.f64 a (*.f64 b z)) (*.f64 a (*.f64 b z)))
(if (!=.f64 1 0) (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 1/2 (*.f64 a (*.f64 b z))) (*.f64 1/2 (*.f64 a (*.f64 b z))))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 0 (*.f64 a (*.f64 b z))))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 (*.f64 a (*.f64 b z)) 1/2) (*.f64 (*.f64 a (*.f64 b z)) 1/2))
(*.f64 z (*.f64 a b))
(+.f64 (*.f64 a (*.f64 b z)) (*.f64 (*.f64 a (*.f64 b z)) 0))
(*.f64 z (*.f64 a b))

localize17.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 9 computations (64% saved)

localize16.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 23 to 9 computations (60.9% saved)

localize35.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(!=.f64 (*.f64 b z) 0)
0.7b
(/.f64 1 (*.f64 b z))
3.8b
(*.f64 b (*.f64 z a))
7.7b
(/.f64 a (/.f64 1 (*.f64 b z)))
Compiler

Compiled 78 to 31 computations (60.3% saved)

series17.0ms (0%)

Counts
3 → 64
Calls

21 calls:

TimeVariablePointExpression
1.0ms
b
@0
(/.f64 1 (*.f64 b z))
1.0ms
z
@0
(/.f64 1 (*.f64 b z))
0.0ms
b
@inf
(/.f64 1 (*.f64 b z))
0.0ms
b
@-inf
(/.f64 1 (*.f64 b z))
0.0ms
z
@-inf
(/.f64 1 (*.f64 b z))
Compiler

Compiled 1635 to 335 computations (79.5% saved)

rewrite1.5s (2.1%)

Algorithm
batch-egg-rewrite
Rules
143×egg-rr
101×egg-rr
egg-rr
Counts
3 → 245
Calls
Call 1
Inputs
(/.f64 a (/.f64 1 (*.f64 b z)))
(/.f64 1 (*.f64 b z))
(!=.f64 (*.f64 b z) 0)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 a)) (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b))))) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) 2)) (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 a) (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 a)) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 a 2))) (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b))))) 2) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 (cbrt.f64 a) (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 a (/.f64 1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 1 (*.f64 z b))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -1 (*.f64 z b))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (cbrt.f64 (/.f64 1 (*.f64 z b)))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 a (/.f64 1 (*.f64 z b))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 -1 (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))) (/.f64 a (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) 2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))) (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 9 (+.f64 9 (/.f64 a (/.f64 -1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (/.f64 a (/.f64 -1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (/.f64 a (/.f64 -1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 4 (+.f64 4 (/.f64 a (/.f64 -1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (+.f64 2 (/.f64 a (/.f64 -1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/3 (+.f64 1/3 (/.f64 a (/.f64 -1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 6 (+.f64 6 (/.f64 a (/.f64 -1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (+.f64 1/2 (/.f64 a (/.f64 -1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3/2 (+.f64 3/2 (/.f64 a (/.f64 -1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 a (/.f64 1 (*.f64 z b))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 a (/.f64 1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (/.f64 -1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2))) (cbrt.f64 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cbrt.f64 a)) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2))) (cbrt.f64 (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) (cbrt.f64 a)) (cbrt.f64 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) (neg.f64 (cbrt.f64 a))) (cbrt.f64 (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))) (neg.f64 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a (cbrt.f64 (/.f64 1 (*.f64 z b)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))) a) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (cbrt.f64 (/.f64 1 (*.f64 z b)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))) (cbrt.f64 (pow.f64 a 2))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) (neg.f64 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))) (cbrt.f64 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 (cbrt.f64 a) (cbrt.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))))) 3) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a (cbrt.f64 (/.f64 -1 (*.f64 z b))))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (pow.f64 z -1)) (pow.f64 b -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (pow.f64 b -1)) (pow.f64 z -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (cbrt.f64 (/.f64 -1 (*.f64 z b)))) (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 z b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 a (/.f64 1 (*.f64 z b))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 a (/.f64 1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (neg.f64 z)) 0) (*.f64 (*.f64 b (neg.f64 z)) (neg.f64 a)) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 0) (pow.f64 (/.f64 1 (/.f64 a (/.f64 1 (*.f64 z b)))) -1) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 a) 0) (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 (/.f64 1 (*.f64 z b)) (cbrt.f64 a))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 a 2)) 0) (/.f64 (cbrt.f64 a) (/.f64 (pow.f64 b -1) (*.f64 (cbrt.f64 (pow.f64 a 2)) z))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 z 2)) 0) (*.f64 (/.f64 a (/.f64 1 (*.f64 b (cbrt.f64 z)))) (cbrt.f64 (pow.f64 z 2))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 z) 0) (*.f64 (/.f64 a (/.f64 -1 b)) (neg.f64 z)) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 z 0) (/.f64 (*.f64 z a) (pow.f64 b -1)) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) 0) (*.f64 (/.f64 a (cbrt.f64 (/.f64 1 (*.f64 z b)))) (cbrt.f64 (pow.f64 (*.f64 z b) 2))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 b 0) (*.f64 (/.f64 a (pow.f64 z -1)) b) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 a (/.f64 1 (*.f64 z b))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 a 0) (/.f64 -1 (/.f64 (/.f64 -1 b) (*.f64 z a))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 a) 0) (/.f64 -1 (/.f64 (/.f64 -1 b) (*.f64 z a))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) -1/3)) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))) -3)) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b)))) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) (+.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b))))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))) (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) (+.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b))))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 0) (/.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) 3) (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))) (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b)))))) 0) (/.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))) (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) 3) (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))) (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) 3) (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))) (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z b) 0) (*.f64 z (*.f64 b a)) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 a 2))) 0) (/.f64 (cbrt.f64 a) (/.f64 (pow.f64 b -1) (*.f64 (cbrt.f64 (pow.f64 a 2)) z))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 1 (/.f64 -1 (*.f64 z b)))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a (/.f64 1 (*.f64 z b))) (*.f64 0 (/.f64 a (/.f64 1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 a (/.f64 1 (*.f64 z b)))) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 a (/.f64 1 (*.f64 z b)))) (*.f64 1/2 (/.f64 a (/.f64 1 (*.f64 z b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (/.f64 -1 (*.f64 z b))) 0) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a (/.f64 1 (*.f64 z b))) (*.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 0) (/.f64 a (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 1/2) (*.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a (/.f64 1 (*.f64 z b))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 (*.f64 z b)))) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))) (cbrt.f64 (pow.f64 (*.f64 z b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) 2)) (cbrt.f64 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (cbrt.f64 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b (cbrt.f64 z))) (/.f64 1 (cbrt.f64 (pow.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 z b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 0))) (-.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (*.f64 0 (cbrt.f64 (/.f64 -1 (*.f64 z b)))))) (cbrt.f64 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 -1 (*.f64 z b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 b) (/.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) 0)) (cbrt.f64 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 b -1)) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 b 2) -1)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 z -1) (pow.f64 b -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b -1) (pow.f64 z -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1 (*.f64 z b))) (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 z b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 0) (/.f64 -1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 9 (+.f64 9 (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (+.f64 3 (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 4 (+.f64 4 (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (+.f64 2 (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/3 (+.f64 1/3 (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 6 (+.f64 6 (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 9 (-.f64 9 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (-.f64 3 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 4 (-.f64 4 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (-.f64 2 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/3 (-.f64 1/3 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 6 (-.f64 6 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 0 (*.f64 b (neg.f64 z)))) (/.f64 -1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (+.f64 1/2 (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (-.f64 1/2 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3/2 (+.f64 3/2 (/.f64 -1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 3/2 (-.f64 3/2 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 z b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 b) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 b -1)) (cbrt.f64 (pow.f64 (*.f64 z b) 2))) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 b -1)) z) (cbrt.f64 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 b (cbrt.f64 z))) (cbrt.f64 (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (cbrt.f64 b)) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) -1) (cbrt.f64 (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 z -1) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 z -1) (cbrt.f64 (pow.f64 b 2))) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 b -1) (cbrt.f64 (pow.f64 z 2))) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 b (cbrt.f64 z))) (cbrt.f64 z)) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 b (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 (pow.f64 z 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 z 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 z)) (*.f64 b (cbrt.f64 (pow.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 z (cbrt.f64 b))) (cbrt.f64 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) (cbrt.f64 (pow.f64 (*.f64 z b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (cbrt.f64 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z -1) -1) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 z b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 z b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 1 (cbrt.f64 z)) 3) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (*.f64 (cbrt.f64 (*.f64 b (neg.f64 z))) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 (cbrt.f64 (pow.f64 b -1)) (cbrt.f64 (cbrt.f64 z))) 3) (cbrt.f64 (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 b (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (pow.f64 (/.f64 (cbrt.f64 (*.f64 z b)) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 -1 (cbrt.f64 b)) 3) (pow.f64 (neg.f64 (cbrt.f64 z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 z -1) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 -1 b) (cbrt.f64 (pow.f64 z 2)))) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 b -1)) (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 z b) 2))))) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 -1 b) (cbrt.f64 z))) (cbrt.f64 (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (cbrt.f64 z))) (*.f64 b (cbrt.f64 (pow.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (*.f64 z (cbrt.f64 b)))) (cbrt.f64 (pow.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (*.f64 (cbrt.f64 (*.f64 b (neg.f64 z))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 -1 (*.f64 z b)) 0) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 b -1) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1 b) (cbrt.f64 z)) (neg.f64 (cbrt.f64 (pow.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 z) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 b -1)) (*.f64 z (cbrt.f64 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 b -1)) (*.f64 (cbrt.f64 z) (cbrt.f64 (pow.f64 (*.f64 z b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 b -1)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 z b) 2))) (cbrt.f64 (*.f64 b (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 -1 (*.f64 z b))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z b) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 z b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 -1 (*.f64 z b)) (/.f64 0 (*.f64 b (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 -1 (*.f64 z b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 z b) 0) (/.f64 1 (*.f64 z b)) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (*.f64 z b)) 0) (pow.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) -1) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 z b) 3) 0) (pow.f64 (pow.f64 (*.f64 z b) 3) -1/3) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 z b)) 0) (pow.f64 (cbrt.f64 (*.f64 z b)) -3) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 b -1) 0) (/.f64 (pow.f64 z -1) (/.f64 1 (pow.f64 b -1))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) 0) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) 2))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 z -1) 0) (/.f64 (pow.f64 b -1) (/.f64 1 (pow.f64 z -1))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 -1 (/.f64 1 (/.f64 -1 (*.f64 z b)))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 0) (/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 (*.f64 z b)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 0) (/.f64 1 (/.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 (/.f64 1 (*.f64 z b))))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 b -1) 0) (pow.f64 (/.f64 z (pow.f64 b -1)) -1) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 b 2) -1)) 0) (/.f64 (cbrt.f64 (pow.f64 b -1)) (/.f64 z (cbrt.f64 (pow.f64 (pow.f64 b 2) -1)))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (/.f64 1 (*.f64 z b)) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (/.f64 1 (*.f64 z b)) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) -1/3)) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) -3)) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 1 (*.f64 z b)) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) 0))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (*.f64 z b)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) 0) (/.f64 1 (*.f64 z b))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 0 (*.f64 b (neg.f64 z)))) (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (+.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b)))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 (/.f64 -1 (pow.f64 (*.f64 z b) 2)) (/.f64 -1 (*.f64 z b))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (/.f64 1 (*.f64 z b)) 0))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) 0) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (+.f64 0 (*.f64 (/.f64 1 (*.f64 z b)) 0)))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 3) (pow.f64 (/.f64 -1 (*.f64 z b)) 3)) (+.f64 (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 0 (*.f64 b (neg.f64 z)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 0 (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 1 (*.f64 z b)) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) 0))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (+.f64 0 (*.f64 (/.f64 1 (*.f64 z b)) 0))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) 0) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (+.f64 0 (*.f64 (/.f64 1 (*.f64 z b)) 0)))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 0 (*.f64 b (neg.f64 z)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 3) (pow.f64 (/.f64 -1 (*.f64 z b)) 3)) (+.f64 (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 0 (*.f64 b (neg.f64 z)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 0 (/.f64 -1 (*.f64 z b))))) 0) (/.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 0 (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (*.f64 z b)) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 1 (*.f64 z b)) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) 0))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 1 (*.f64 z b)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) 0) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (+.f64 0 (*.f64 (/.f64 1 (*.f64 z b)) 0)))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 3) (pow.f64 (/.f64 -1 (*.f64 z b)) 3)) (+.f64 (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 0 (*.f64 b (neg.f64 z)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 0 (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 1 (*.f64 z b))) (*.f64 1/2 (/.f64 1 (*.f64 z b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 z b)) (*.f64 (/.f64 1 (*.f64 z b)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 z b)) 0) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 z b)) 1/2) (*.f64 (/.f64 1 (*.f64 z b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (*.f64 z b)) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (*.f64 z b)) 9) 9)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (*.f64 z b)) 3/2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (*.f64 z b)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (*.f64 z b)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (*.f64 z b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (*.f64 z b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (*.f64 z b)) 1/3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (*.f64 z b)) 6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 0) (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 z b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 z b)) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x !=.f64 (*.f64 z b) 0)))))

simplify4.5s (5.9%)

Algorithm
egglog
Counts
309 → 304
Calls
Call 1
Inputs
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(*.f64 a (*.f64 z b))
(/.f64 1 (*.f64 z b))
(/.f64 1 (*.f64 z b))
(/.f64 1 (*.f64 z b))
(/.f64 1 (*.f64 z b))
(/.f64 1 (*.f64 z b))
(/.f64 1 (*.f64 z b))
(/.f64 1 (*.f64 z b))
(/.f64 1 (*.f64 z b))
(/.f64 1 (*.f64 z b))
(/.f64 1 (*.f64 z b))
(/.f64 1 (*.f64 z b))
(/.f64 1 (*.f64 z b))
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(*.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))))
(*.f64 (neg.f64 (cbrt.f64 a)) (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 -1 (*.f64 z b))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b))))) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) 2)) (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b))))))
(*.f64 (neg.f64 a) (/.f64 1 (/.f64 -1 (*.f64 z b))))
(*.f64 (cbrt.f64 a) (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 1 (*.f64 z b))))
(*.f64 (cbrt.f64 (cbrt.f64 a)) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 a 2))) (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 1 (*.f64 z b)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b))))) 2) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2))))
(*.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2))))
(*.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 (cbrt.f64 a) (/.f64 1 (*.f64 z b))))
(*.f64 -1 (neg.f64 (/.f64 a (/.f64 1 (*.f64 z b)))))
(*.f64 1 (/.f64 a (/.f64 1 (*.f64 z b))))
(*.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 1)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 1 (*.f64 z b))) (cbrt.f64 a))
(*.f64 (/.f64 1 (/.f64 -1 (*.f64 z b))) (neg.f64 a))
(*.f64 (/.f64 a (cbrt.f64 (/.f64 1 (*.f64 z b)))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) 2)))
(*.f64 -1 (/.f64 a (/.f64 -1 (*.f64 z b))))
(*.f64 -1 (/.f64 (/.f64 a (/.f64 1 (*.f64 z b))) -1))
(*.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) a)
(*.f64 a (/.f64 -1 (/.f64 -1 (*.f64 z b))))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))) (/.f64 a (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) 2)) a))
(*.f64 (/.f64 a (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))) (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))))
(-.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b))))
(-.f64 9 (+.f64 9 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(-.f64 3 (+.f64 3 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(-.f64 1 (+.f64 1 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(-.f64 4 (+.f64 4 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(-.f64 2 (+.f64 2 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(-.f64 1/3 (+.f64 1/3 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(-.f64 6 (+.f64 6 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(-.f64 1/2 (+.f64 1/2 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(-.f64 3/2 (+.f64 3/2 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(-.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b))))
(-.f64 0 (+.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(-.f64 0 (/.f64 (/.f64 a (/.f64 1 (*.f64 z b))) -1))
(-.f64 0 (neg.f64 (/.f64 a (/.f64 1 (*.f64 z b)))))
(/.f64 (neg.f64 a) (/.f64 -1 (*.f64 z b)))
(/.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2))) (cbrt.f64 (/.f64 1 (*.f64 z b))))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 a)) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2))) (cbrt.f64 (/.f64 -1 (*.f64 z b))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) (cbrt.f64 a)) (cbrt.f64 (/.f64 1 (*.f64 z b))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) (neg.f64 (cbrt.f64 a))) (cbrt.f64 (/.f64 -1 (*.f64 z b))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))) (neg.f64 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) -1))
(/.f64 (/.f64 (/.f64 a (cbrt.f64 (/.f64 1 (*.f64 z b)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))) a) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))
(/.f64 (/.f64 a (cbrt.f64 (/.f64 1 (*.f64 z b)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))) (cbrt.f64 (pow.f64 a 2))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))
(/.f64 (*.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) (neg.f64 a)) -1)
(/.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 1)
(/.f64 a (/.f64 1 (*.f64 z b)))
(/.f64 (/.f64 a (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))) (cbrt.f64 (/.f64 1 (*.f64 z b))))
(/.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) -1)
(/.f64 (pow.f64 (/.f64 (cbrt.f64 a) (cbrt.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))))) 3) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))
(/.f64 (neg.f64 (/.f64 a (cbrt.f64 (/.f64 -1 (*.f64 z b))))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))
(/.f64 (/.f64 a (pow.f64 z -1)) (pow.f64 b -1))
(/.f64 (/.f64 a (pow.f64 b -1)) (pow.f64 z -1))
(/.f64 (/.f64 a (cbrt.f64 (/.f64 -1 (*.f64 z b)))) (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 z b) 2))))
(pow.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))) 3)
(pow.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) 1/3)
(pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 1)
(cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3))
(neg.f64 (/.f64 (/.f64 a (/.f64 1 (*.f64 z b))) -1))
(neg.f64 (neg.f64 (/.f64 a (/.f64 1 (*.f64 z b)))))
(neg.f64 (/.f64 a (/.f64 -1 (*.f64 z b))))
(neg.f64 (-.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 0))
(neg.f64 (-.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b))))) 3))
(if (!=.f64 (*.f64 b (neg.f64 z)) 0) (*.f64 (*.f64 b (neg.f64 z)) (neg.f64 a)) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 0) (pow.f64 (/.f64 1 (/.f64 a (/.f64 1 (*.f64 z b)))) -1) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (cbrt.f64 a) 0) (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 (/.f64 1 (*.f64 z b)) (cbrt.f64 a))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (cbrt.f64 (pow.f64 a 2)) 0) (/.f64 (cbrt.f64 a) (/.f64 (pow.f64 b -1) (*.f64 (cbrt.f64 (pow.f64 a 2)) z))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (cbrt.f64 (pow.f64 z 2)) 0) (*.f64 (/.f64 a (/.f64 1 (*.f64 b (cbrt.f64 z)))) (cbrt.f64 (pow.f64 z 2))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (neg.f64 z) 0) (*.f64 (/.f64 a (/.f64 -1 b)) (neg.f64 z)) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 z 0) (/.f64 (*.f64 z a) (pow.f64 b -1)) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) 0) (*.f64 (/.f64 a (cbrt.f64 (/.f64 1 (*.f64 z b)))) (cbrt.f64 (pow.f64 (*.f64 z b) 2))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 b 0) (*.f64 (/.f64 a (pow.f64 z -1)) b) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 1 0) (/.f64 a (/.f64 1 (*.f64 z b))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 a 0) (/.f64 -1 (/.f64 (/.f64 -1 b) (*.f64 z a))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (neg.f64 a) 0) (/.f64 -1 (/.f64 (/.f64 -1 b) (*.f64 z a))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) -1/3)) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))) -3)) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (+.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b)))) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) (+.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (+.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))) (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) (+.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 0) (/.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) 3) (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))) (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b)))))) 0) (/.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))) (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) 3) (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))) (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) 3) (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))) (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (*.f64 z b) 0) (*.f64 z (*.f64 b a)) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 a 2))) 0) (/.f64 (cbrt.f64 a) (/.f64 (pow.f64 b -1) (*.f64 (cbrt.f64 (pow.f64 a 2)) z))) (/.f64 a (/.f64 1 (*.f64 z b))))
(+.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 1 (*.f64 z b))))
(+.f64 (*.f64 0 (/.f64 1 (/.f64 -1 (*.f64 z b)))) (/.f64 a (/.f64 1 (*.f64 z b))))
(+.f64 (/.f64 a (/.f64 1 (*.f64 z b))) (*.f64 0 (/.f64 a (/.f64 1 (*.f64 z b)))))
(+.f64 (*.f64 0 (/.f64 a (/.f64 1 (*.f64 z b)))) (/.f64 a (/.f64 1 (*.f64 z b))))
(+.f64 (*.f64 1/2 (/.f64 a (/.f64 1 (*.f64 z b)))) (*.f64 1/2 (/.f64 a (/.f64 1 (*.f64 z b)))))
(+.f64 (*.f64 (/.f64 1 (/.f64 -1 (*.f64 z b))) 0) (/.f64 a (/.f64 1 (*.f64 z b))))
(+.f64 (/.f64 a (/.f64 1 (*.f64 z b))) (*.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 0))
(+.f64 (*.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 0) (/.f64 a (/.f64 1 (*.f64 z b))))
(+.f64 (*.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 1/2) (*.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 1/2))
(+.f64 0 (/.f64 a (/.f64 1 (*.f64 z b))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 (*.f64 z b)))) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))) (cbrt.f64 (pow.f64 (*.f64 z b) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) 2)) (cbrt.f64 (*.f64 z b))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (cbrt.f64 (/.f64 1 (*.f64 z b))))
(*.f64 (/.f64 1 (*.f64 b (cbrt.f64 z))) (/.f64 1 (cbrt.f64 (pow.f64 z 2))))
(*.f64 -1 (/.f64 -1 (*.f64 z b)))
(*.f64 (/.f64 -1 (*.f64 z b)) -1)
(*.f64 1 (/.f64 1 (*.f64 z b)))
(*.f64 (/.f64 1 (*.f64 z b)) 1)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 0))) (-.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 0))
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (*.f64 0 (cbrt.f64 (/.f64 -1 (*.f64 z b)))))) (cbrt.f64 (/.f64 1 (*.f64 z b))))
(*.f64 -1 (-.f64 (/.f64 -1 (*.f64 z b)) 0))
(*.f64 (/.f64 -1 b) (/.f64 -1 z))
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) 0)) (cbrt.f64 (/.f64 1 (*.f64 z b))))
(*.f64 (cbrt.f64 (pow.f64 b -1)) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 b 2) -1)) z))
(*.f64 (pow.f64 z -1) (pow.f64 b -1))
(*.f64 (pow.f64 b -1) (pow.f64 z -1))
(*.f64 (cbrt.f64 (/.f64 -1 (*.f64 z b))) (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 z b) 2))))
(-.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b)))
(-.f64 (-.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 0) (/.f64 -1 (*.f64 z b)))
(-.f64 9 (+.f64 9 (/.f64 -1 (*.f64 z b))))
(-.f64 3 (+.f64 3 (/.f64 -1 (*.f64 z b))))
(-.f64 1 (+.f64 1 (/.f64 -1 (*.f64 z b))))
(-.f64 4 (+.f64 4 (/.f64 -1 (*.f64 z b))))
(-.f64 2 (+.f64 2 (/.f64 -1 (*.f64 z b))))
(-.f64 1/3 (+.f64 1/3 (/.f64 -1 (*.f64 z b))))
(-.f64 6 (+.f64 6 (/.f64 -1 (*.f64 z b))))
(-.f64 9 (-.f64 9 (/.f64 1 (*.f64 z b))))
(-.f64 3 (-.f64 3 (/.f64 1 (*.f64 z b))))
(-.f64 1 (-.f64 1 (/.f64 1 (*.f64 z b))))
(-.f64 4 (-.f64 4 (/.f64 1 (*.f64 z b))))
(-.f64 2 (-.f64 2 (/.f64 1 (*.f64 z b))))
(-.f64 1/3 (-.f64 1/3 (/.f64 1 (*.f64 z b))))
(-.f64 6 (-.f64 6 (/.f64 1 (*.f64 z b))))
(-.f64 (+.f64 0 (/.f64 0 (*.f64 b (neg.f64 z)))) (/.f64 -1 (*.f64 z b)))
(-.f64 1/2 (+.f64 1/2 (/.f64 -1 (*.f64 z b))))
(-.f64 1/2 (-.f64 1/2 (/.f64 1 (*.f64 z b))))
(-.f64 3/2 (+.f64 3/2 (/.f64 -1 (*.f64 z b))))
(-.f64 3/2 (-.f64 3/2 (/.f64 1 (*.f64 z b))))
(-.f64 0 (/.f64 -1 (*.f64 z b)))
(-.f64 (/.f64 1 (*.f64 z b)) 0)
(/.f64 (/.f64 -1 b) (neg.f64 z))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 b -1)) (cbrt.f64 (pow.f64 (*.f64 z b) 2))) (cbrt.f64 z))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 b -1)) z) (cbrt.f64 (pow.f64 b 2)))
(/.f64 (/.f64 1 (*.f64 b (cbrt.f64 z))) (cbrt.f64 (pow.f64 z 2)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (cbrt.f64 b)) (cbrt.f64 z))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) -1) (cbrt.f64 (*.f64 b (neg.f64 z))))
(/.f64 (/.f64 (pow.f64 z -1) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)))
(/.f64 (/.f64 (pow.f64 z -1) (cbrt.f64 (pow.f64 b 2))) (cbrt.f64 b))
(/.f64 (/.f64 (pow.f64 b -1) (cbrt.f64 (pow.f64 z 2))) (cbrt.f64 z))
(/.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) 2)))
(/.f64 (/.f64 (/.f64 1 (*.f64 b (cbrt.f64 z))) (cbrt.f64 z)) (cbrt.f64 z))
(/.f64 (/.f64 (/.f64 1 (*.f64 b (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 (pow.f64 z 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 z 2)) 2)))
(/.f64 (/.f64 1 (cbrt.f64 z)) (*.f64 b (cbrt.f64 (pow.f64 z 2))))
(/.f64 (/.f64 1 (*.f64 z (cbrt.f64 b))) (cbrt.f64 (pow.f64 b 2)))
(/.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) (cbrt.f64 (pow.f64 (*.f64 z b) 2)))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (cbrt.f64 (*.f64 z b)))
(/.f64 (*.f64 (pow.f64 z -1) -1) (neg.f64 b))
(/.f64 (/.f64 -1 (*.f64 z b)) -1)
(/.f64 1 (*.f64 z b))
(/.f64 (/.f64 1 (*.f64 z b)) 1)
(/.f64 (pow.f64 (/.f64 1 (cbrt.f64 z)) 3) b)
(/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (*.f64 b (neg.f64 z))) -1) 3))
(/.f64 (pow.f64 (/.f64 (cbrt.f64 (pow.f64 b -1)) (cbrt.f64 (cbrt.f64 z))) 3) (cbrt.f64 (pow.f64 z 2)))
(/.f64 -1 (*.f64 b (neg.f64 z)))
(/.f64 -1 (pow.f64 (/.f64 (cbrt.f64 (*.f64 z b)) -1) 3))
(/.f64 (pow.f64 (/.f64 -1 (cbrt.f64 b)) 3) (pow.f64 (neg.f64 (cbrt.f64 z)) 3))
(/.f64 (pow.f64 z -1) b)
(/.f64 (neg.f64 (/.f64 (/.f64 -1 b) (cbrt.f64 (pow.f64 z 2)))) (cbrt.f64 z))
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 b -1)) (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 z b) 2))))) (cbrt.f64 z))
(/.f64 (neg.f64 (/.f64 (/.f64 -1 b) (cbrt.f64 z))) (cbrt.f64 (pow.f64 z 2)))
(/.f64 (neg.f64 (/.f64 -1 (cbrt.f64 z))) (*.f64 b (cbrt.f64 (pow.f64 z 2))))
(/.f64 (neg.f64 (/.f64 -1 (*.f64 z (cbrt.f64 b)))) (cbrt.f64 (pow.f64 b 2)))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (*.f64 (cbrt.f64 (*.f64 b (neg.f64 z))) -1))
(/.f64 (-.f64 (/.f64 -1 (*.f64 z b)) 0) -1)
(/.f64 (pow.f64 b -1) z)
(/.f64 (/.f64 (/.f64 -1 b) (cbrt.f64 z)) (neg.f64 (cbrt.f64 (pow.f64 z 2))))
(/.f64 (/.f64 -1 z) (neg.f64 b))
(/.f64 (cbrt.f64 (pow.f64 b -1)) (*.f64 z (cbrt.f64 (pow.f64 b 2))))
(/.f64 (cbrt.f64 (pow.f64 b -1)) (*.f64 (cbrt.f64 z) (cbrt.f64 (pow.f64 (*.f64 z b) 2))))
(/.f64 (cbrt.f64 (pow.f64 b -1)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 z)))
(/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 z b) 2))) (cbrt.f64 (*.f64 b (neg.f64 z))))
(/.f64 (cbrt.f64 (/.f64 -1 (*.f64 z b))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2))))
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 3)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) 1/3)
(pow.f64 (*.f64 z b) -1)
(pow.f64 (/.f64 1 (*.f64 z b)) 1)
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3))
(neg.f64 (/.f64 -1 (*.f64 z b)))
(neg.f64 (-.f64 (/.f64 -1 (*.f64 z b)) (/.f64 0 (*.f64 b (neg.f64 z)))))
(neg.f64 (-.f64 (/.f64 -1 (*.f64 z b)) 0))
(if (!=.f64 (*.f64 z b) 0) (/.f64 1 (*.f64 z b)) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 1 (*.f64 z b)) 0) (pow.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) -1) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (pow.f64 (*.f64 z b) 3) 0) (pow.f64 (pow.f64 (*.f64 z b) 3) -1/3) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (cbrt.f64 (*.f64 z b)) 0) (pow.f64 (cbrt.f64 (*.f64 z b)) -3) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (pow.f64 b -1) 0) (/.f64 (pow.f64 z -1) (/.f64 1 (pow.f64 b -1))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) 0) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) 2))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (pow.f64 z -1) 0) (/.f64 (pow.f64 b -1) (/.f64 1 (pow.f64 z -1))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 -1 (/.f64 1 (/.f64 -1 (*.f64 z b)))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 0) (/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 (*.f64 z b)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 0) (/.f64 1 (/.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 (/.f64 1 (*.f64 z b))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (pow.f64 b -1) 0) (pow.f64 (/.f64 z (pow.f64 b -1)) -1) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 b 2) -1)) 0) (/.f64 (cbrt.f64 (pow.f64 b -1)) (/.f64 z (cbrt.f64 (pow.f64 (pow.f64 b 2) -1)))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 -1 0) (/.f64 1 (*.f64 z b)) (/.f64 1 (*.f64 z b)))
(if (!=.f64 1 0) (/.f64 1 (*.f64 z b)) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) -1/3)) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) -3)) (/.f64 1 (*.f64 z b)))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 1 (*.f64 z b)) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) 0))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 1 (*.f64 z b)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) 0) (/.f64 1 (*.f64 z b))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (+.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 0 (*.f64 b (neg.f64 z)))) (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (+.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b)))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 (/.f64 -1 (pow.f64 (*.f64 z b) 2)) (/.f64 -1 (*.f64 z b))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (/.f64 1 (*.f64 z b)) 0))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) 0) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (+.f64 0 (*.f64 (/.f64 1 (*.f64 z b)) 0)))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 3) (pow.f64 (/.f64 -1 (*.f64 z b)) 3)) (+.f64 (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 0 (*.f64 b (neg.f64 z)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 0 (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 1 (*.f64 z b)) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) 0))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (+.f64 0 (*.f64 (/.f64 1 (*.f64 z b)) 0))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) 0) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (+.f64 0 (*.f64 (/.f64 1 (*.f64 z b)) 0)))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 0 (*.f64 b (neg.f64 z)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 3) (pow.f64 (/.f64 -1 (*.f64 z b)) 3)) (+.f64 (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 0 (*.f64 b (neg.f64 z)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 0 (/.f64 -1 (*.f64 z b))))) 0) (/.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 0 (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 1 (*.f64 z b)) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 1 (*.f64 z b)) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) 0))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 1 (*.f64 z b)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) 0) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (+.f64 0 (*.f64 (/.f64 1 (*.f64 z b)) 0)))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 3) (pow.f64 (/.f64 -1 (*.f64 z b)) 3)) (+.f64 (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 0 (*.f64 b (neg.f64 z)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 0 (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))
(+.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 1 (*.f64 z b)))
(+.f64 (*.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 1 (*.f64 z b)))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 z b))) (*.f64 1/2 (/.f64 1 (*.f64 z b))))
(+.f64 (*.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 1 (*.f64 z b)))
(+.f64 (/.f64 1 (*.f64 z b)) (*.f64 (/.f64 1 (*.f64 z b)) 0))
(+.f64 (*.f64 (/.f64 1 (*.f64 z b)) 0) (/.f64 1 (*.f64 z b)))
(+.f64 (*.f64 (/.f64 1 (*.f64 z b)) 1/2) (*.f64 (/.f64 1 (*.f64 z b)) 1/2))
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 1/2) 1/2)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 9) 9)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 3/2) 3/2)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 3) 3)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 1) 1)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 4) 4)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 2) 2)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 1/3) 1/3)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 6) 6)
(+.f64 (-.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 0) (/.f64 1 (*.f64 z b)))
(+.f64 0 (/.f64 1 (*.f64 z b)))
(+.f64 (/.f64 1 (*.f64 z b)) 0)
(!=.f64 (*.f64 z b) 0)
Outputs
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 b z))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 b a) z)
(/.f64 1 (*.f64 z b))
(/.f64 (pow.f64 z -1) b)
(/.f64 1 (*.f64 z b))
(/.f64 (pow.f64 z -1) b)
(/.f64 1 (*.f64 z b))
(/.f64 (pow.f64 z -1) b)
(/.f64 1 (*.f64 z b))
(/.f64 (pow.f64 z -1) b)
(/.f64 1 (*.f64 z b))
(/.f64 (pow.f64 z -1) b)
(/.f64 1 (*.f64 z b))
(/.f64 (pow.f64 z -1) b)
(/.f64 1 (*.f64 z b))
(/.f64 (pow.f64 z -1) b)
(/.f64 1 (*.f64 z b))
(/.f64 (pow.f64 z -1) b)
(/.f64 1 (*.f64 z b))
(/.f64 (pow.f64 z -1) b)
(/.f64 1 (*.f64 z b))
(/.f64 (pow.f64 z -1) b)
(/.f64 1 (*.f64 z b))
(/.f64 (pow.f64 z -1) b)
(/.f64 1 (*.f64 z b))
(/.f64 (pow.f64 z -1) b)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(!=.f64 (*.f64 z b) 0)
(*.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (neg.f64 (cbrt.f64 a)) (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 -1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b))))) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) 2)) (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b))))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2) 2)) (/.f64 a (/.f64 (pow.f64 z -1) b)))))
(*.f64 (neg.f64 a) (/.f64 1 (/.f64 -1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (cbrt.f64 a) (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (cbrt.f64 (cbrt.f64 a)) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 a 2))) (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b))))) 2) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 (cbrt.f64 a) (/.f64 1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 -1 (neg.f64 (/.f64 a (/.f64 1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 1 (/.f64 a (/.f64 1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 1)
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 1 (*.f64 z b))) (cbrt.f64 a))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (/.f64 1 (/.f64 -1 (*.f64 z b))) (neg.f64 a))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (/.f64 a (cbrt.f64 (/.f64 1 (*.f64 z b)))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (/.f64 (pow.f64 z -1) b)) 2)) a) (cbrt.f64 (/.f64 (pow.f64 z -1) b)))
(*.f64 -1 (/.f64 a (/.f64 -1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 -1 (/.f64 (/.f64 a (/.f64 1 (*.f64 z b))) -1))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) a)
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 a (/.f64 -1 (/.f64 -1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))) (/.f64 a (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) 2)) a))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 z -1) b)) (pow.f64 (/.f64 1 (/.f64 (pow.f64 z -1) b)) 2))) a)
(*.f64 (/.f64 a (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))) (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(-.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(-.f64 9 (+.f64 9 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(-.f64 3 (+.f64 3 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(-.f64 1 (+.f64 1 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(-.f64 4 (+.f64 4 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(-.f64 2 (+.f64 2 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(-.f64 1/3 (+.f64 1/3 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(-.f64 6 (+.f64 6 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(-.f64 1/2 (+.f64 1/2 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(-.f64 3/2 (+.f64 3/2 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(-.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(-.f64 0 (+.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(-.f64 0 (/.f64 (/.f64 a (/.f64 1 (*.f64 z b))) -1))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(-.f64 0 (neg.f64 (/.f64 a (/.f64 1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(/.f64 (neg.f64 a) (/.f64 -1 (*.f64 z b)))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(/.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2))) (cbrt.f64 (/.f64 1 (*.f64 z b))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2) a) (/.f64 (pow.f64 z -1) b)))
(/.f64 (*.f64 (neg.f64 (cbrt.f64 a)) (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2))) (cbrt.f64 (/.f64 -1 (*.f64 z b))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2) a) (/.f64 (pow.f64 z -1) b)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) (cbrt.f64 a)) (cbrt.f64 (/.f64 1 (*.f64 z b))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2) a) (/.f64 (pow.f64 z -1) b)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) (neg.f64 (cbrt.f64 a))) (cbrt.f64 (/.f64 -1 (*.f64 z b))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2) a) (/.f64 (pow.f64 z -1) b)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))) (neg.f64 a)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) -1))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(/.f64 (/.f64 (/.f64 a (cbrt.f64 (/.f64 1 (*.f64 z b)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) 2)))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(/.f64 (*.f64 (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b)))) a) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(/.f64 (/.f64 a (cbrt.f64 (/.f64 1 (*.f64 z b)))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(/.f64 (*.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))) (cbrt.f64 (pow.f64 a 2))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))
(cbrt.f64 (/.f64 (*.f64 (/.f64 a (/.f64 (pow.f64 z -1) b)) (pow.f64 a 2)) (pow.f64 (/.f64 (pow.f64 z -1) b) 2)))
(/.f64 (*.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) (neg.f64 a)) -1)
(/.f64 a (/.f64 (pow.f64 z -1) b))
(/.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 1)
(/.f64 a (/.f64 (pow.f64 z -1) b))
(/.f64 a (/.f64 1 (*.f64 z b)))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(/.f64 (/.f64 a (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))) (cbrt.f64 (/.f64 1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(/.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) -1)
(/.f64 a (/.f64 (pow.f64 z -1) b))
(/.f64 (pow.f64 (/.f64 (cbrt.f64 a) (cbrt.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))))) 3) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(/.f64 (neg.f64 (/.f64 a (cbrt.f64 (/.f64 -1 (*.f64 z b))))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(/.f64 (/.f64 a (pow.f64 z -1)) (pow.f64 b -1))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(/.f64 (/.f64 a (pow.f64 b -1)) (pow.f64 z -1))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(/.f64 (/.f64 a (cbrt.f64 (/.f64 -1 (*.f64 z b)))) (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 z b) 2))))
(/.f64 a (/.f64 -1 (cbrt.f64 (pow.f64 (neg.f64 (*.f64 z b)) 3))))
(pow.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))) 3)
(/.f64 a (/.f64 (pow.f64 z -1) b))
(pow.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) 1/3)
(/.f64 a (/.f64 (pow.f64 z -1) b))
(pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 1)
(/.f64 a (/.f64 (pow.f64 z -1) b))
(cbrt.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(neg.f64 (/.f64 (/.f64 a (/.f64 1 (*.f64 z b))) -1))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(neg.f64 (neg.f64 (/.f64 a (/.f64 1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(neg.f64 (/.f64 a (/.f64 -1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(neg.f64 (-.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 0))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(neg.f64 (-.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(neg.f64 (pow.f64 (neg.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b))))) 3))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (*.f64 b (neg.f64 z)) 0) (*.f64 (*.f64 b (neg.f64 z)) (neg.f64 a)) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (neg.f64 (*.f64 z b)) 0) (*.f64 (*.f64 b a) z) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 0) (pow.f64 (/.f64 1 (/.f64 a (/.f64 1 (*.f64 z b)))) -1) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (/.f64 a (/.f64 (pow.f64 z -1) b)) 0) (/.f64 1 (/.f64 -1 (/.f64 a (/.f64 -1 (*.f64 z b))))) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (cbrt.f64 a) 0) (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 (/.f64 1 (*.f64 z b)) (cbrt.f64 a))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (cbrt.f64 a) 0) (/.f64 (cbrt.f64 (pow.f64 a 2)) (/.f64 (/.f64 (pow.f64 z -1) b) (cbrt.f64 a))) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (cbrt.f64 (pow.f64 a 2)) 0) (/.f64 (cbrt.f64 a) (/.f64 (pow.f64 b -1) (*.f64 (cbrt.f64 (pow.f64 a 2)) z))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (cbrt.f64 (pow.f64 a 2)) 0) (/.f64 (cbrt.f64 a) (/.f64 (pow.f64 b -1) (*.f64 (cbrt.f64 (pow.f64 a 2)) z))) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (cbrt.f64 (pow.f64 z 2)) 0) (*.f64 (/.f64 a (/.f64 1 (*.f64 b (cbrt.f64 z)))) (cbrt.f64 (pow.f64 z 2))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (cbrt.f64 (pow.f64 z 2)) 0) (/.f64 (*.f64 a (cbrt.f64 (pow.f64 z 2))) (/.f64 (pow.f64 b -1) (cbrt.f64 z))) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (neg.f64 z) 0) (*.f64 (/.f64 a (/.f64 -1 b)) (neg.f64 z)) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (neg.f64 z) 0) (/.f64 (*.f64 z a) (pow.f64 b -1)) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 z 0) (/.f64 (*.f64 z a) (pow.f64 b -1)) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 z 0) (/.f64 (*.f64 z a) (pow.f64 b -1)) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) 0) (*.f64 (/.f64 a (cbrt.f64 (/.f64 1 (*.f64 z b)))) (cbrt.f64 (pow.f64 (*.f64 z b) 2))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) 0) (/.f64 (*.f64 a (cbrt.f64 (pow.f64 (*.f64 z b) 2))) (cbrt.f64 (/.f64 (pow.f64 z -1) b))) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 b 0) (*.f64 (/.f64 a (pow.f64 z -1)) b) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 b 0) (/.f64 (*.f64 b a) (pow.f64 z -1)) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 1 0) (/.f64 a (/.f64 1 (*.f64 z b))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 1 0) (/.f64 a (/.f64 (pow.f64 z -1) b)) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 a 0) (/.f64 -1 (/.f64 (/.f64 -1 b) (*.f64 z a))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 a 0) (/.f64 1 (/.f64 (pow.f64 b -1) (*.f64 z a))) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (neg.f64 a) 0) (/.f64 -1 (/.f64 (/.f64 -1 b) (*.f64 z a))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (neg.f64 a) 0) (/.f64 1 (/.f64 (pow.f64 b -1) (*.f64 z a))) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) -1/3)) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (pow.f64 (/.f64 a (/.f64 (pow.f64 z -1) b)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (/.f64 a (/.f64 (pow.f64 z -1) b)) 3) -1/3)) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 a (/.f64 1 (*.f64 z b)))) -3)) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (cbrt.f64 (/.f64 a (/.f64 (pow.f64 z -1) b))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 a (/.f64 (pow.f64 z -1) b))) -3)) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (+.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b)))) 0) (/.f64 (-.f64 0 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) (+.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 0) (/.f64 (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2) (/.f64 a (/.f64 (pow.f64 z -1) b))) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (+.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))) (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2)) (+.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 0) (/.f64 (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2) (/.f64 a (/.f64 (pow.f64 z -1) b))) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 0) (/.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 0) (/.f64 (pow.f64 (/.f64 a (/.f64 (pow.f64 z -1) b)) 3) (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2)) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) 3) (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))) (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 0) (/.f64 (pow.f64 (/.f64 a (/.f64 (pow.f64 z -1) b)) 3) (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2)) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b)))))) 0) (/.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2) 0) (/.f64 (pow.f64 (/.f64 a (/.f64 (pow.f64 z -1) b)) 3) (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2)) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))) (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) 3) (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))) (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2) 0) (/.f64 (pow.f64 (/.f64 a (/.f64 (pow.f64 z -1) b)) 3) (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2)) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 0 (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 a (/.f64 (pow.f64 z -1) b)) 3) (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2)) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) 3) (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 3)) (+.f64 (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 0 (/.f64 -1 (*.f64 z b)))) (+.f64 (pow.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 2) (*.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 -1 (*.f64 z b))))))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 a (/.f64 (pow.f64 z -1) b)) 3) (pow.f64 (/.f64 a (/.f64 -1 (*.f64 z b))) 2)) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (*.f64 z b) 0) (*.f64 z (*.f64 b a)) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (*.f64 z b) 0) (*.f64 (*.f64 b a) z) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 a 2))) 0) (/.f64 (cbrt.f64 a) (/.f64 (pow.f64 b -1) (*.f64 (cbrt.f64 (pow.f64 a 2)) z))) (/.f64 a (/.f64 1 (*.f64 z b))))
(if (!=.f64 (neg.f64 (cbrt.f64 (pow.f64 a 2))) 0) (/.f64 (cbrt.f64 a) (/.f64 (pow.f64 b -1) (*.f64 (cbrt.f64 (pow.f64 a 2)) z))) (/.f64 a (/.f64 (pow.f64 z -1) b)))
(+.f64 (/.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 a (/.f64 1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(+.f64 (*.f64 0 (/.f64 1 (/.f64 -1 (*.f64 z b)))) (/.f64 a (/.f64 1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(+.f64 (/.f64 a (/.f64 1 (*.f64 z b))) (*.f64 0 (/.f64 a (/.f64 1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(+.f64 (*.f64 0 (/.f64 a (/.f64 1 (*.f64 z b)))) (/.f64 a (/.f64 1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(+.f64 (*.f64 1/2 (/.f64 a (/.f64 1 (*.f64 z b)))) (*.f64 1/2 (/.f64 a (/.f64 1 (*.f64 z b)))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(+.f64 (*.f64 (/.f64 1 (/.f64 -1 (*.f64 z b))) 0) (/.f64 a (/.f64 1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(+.f64 (/.f64 a (/.f64 1 (*.f64 z b))) (*.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 0))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(+.f64 (*.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 0) (/.f64 a (/.f64 1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(+.f64 (*.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 1/2) (*.f64 (/.f64 a (/.f64 1 (*.f64 z b))) 1/2))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(+.f64 0 (/.f64 a (/.f64 1 (*.f64 z b))))
(/.f64 a (/.f64 (pow.f64 z -1) b))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)))
(/.f64 (pow.f64 z -1) b)
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 (*.f64 z b)))) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))) (cbrt.f64 (pow.f64 (*.f64 z b) 2))))
(/.f64 -1 (cbrt.f64 (pow.f64 (neg.f64 (*.f64 z b)) 3)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) 2)) (cbrt.f64 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (cbrt.f64 (/.f64 1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(*.f64 (/.f64 1 (*.f64 b (cbrt.f64 z))) (/.f64 1 (cbrt.f64 (pow.f64 z 2))))
(/.f64 (pow.f64 z -1) b)
(*.f64 -1 (/.f64 -1 (*.f64 z b)))
(/.f64 (pow.f64 z -1) b)
(*.f64 (/.f64 -1 (*.f64 z b)) -1)
(/.f64 (pow.f64 z -1) b)
(*.f64 1 (/.f64 1 (*.f64 z b)))
(/.f64 (pow.f64 z -1) b)
(*.f64 (/.f64 1 (*.f64 z b)) 1)
(/.f64 (pow.f64 z -1) b)
(*.f64 (+.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (+.f64 0 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 0))) (-.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 0))
(/.f64 (pow.f64 z -1) b)
(*.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (*.f64 0 (cbrt.f64 (/.f64 -1 (*.f64 z b)))))) (cbrt.f64 (/.f64 1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(*.f64 -1 (-.f64 (/.f64 -1 (*.f64 z b)) 0))
(/.f64 (pow.f64 z -1) b)
(*.f64 (/.f64 -1 b) (/.f64 -1 z))
(/.f64 (pow.f64 z -1) b)
(*.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) 0)) (cbrt.f64 (/.f64 1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(*.f64 (cbrt.f64 (pow.f64 b -1)) (/.f64 (cbrt.f64 (pow.f64 (pow.f64 b 2) -1)) z))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 b -1) (/.f64 1 (pow.f64 b 2)))) z)
(*.f64 (pow.f64 z -1) (pow.f64 b -1))
(/.f64 (pow.f64 z -1) b)
(*.f64 (pow.f64 b -1) (pow.f64 z -1))
(/.f64 (pow.f64 z -1) b)
(*.f64 (cbrt.f64 (/.f64 -1 (*.f64 z b))) (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 z b) 2))))
(/.f64 -1 (cbrt.f64 (pow.f64 (neg.f64 (*.f64 z b)) 3)))
(-.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b)))
(/.f64 (pow.f64 z -1) b)
(-.f64 (-.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 0) (/.f64 -1 (*.f64 z b)))
(/.f64 (pow.f64 z -1) b)
(-.f64 9 (+.f64 9 (/.f64 -1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 3 (+.f64 3 (/.f64 -1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 1 (+.f64 1 (/.f64 -1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 4 (+.f64 4 (/.f64 -1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 2 (+.f64 2 (/.f64 -1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 1/3 (+.f64 1/3 (/.f64 -1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 6 (+.f64 6 (/.f64 -1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 9 (-.f64 9 (/.f64 1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 3 (-.f64 3 (/.f64 1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 1 (-.f64 1 (/.f64 1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 4 (-.f64 4 (/.f64 1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 2 (-.f64 2 (/.f64 1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 1/3 (-.f64 1/3 (/.f64 1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 6 (-.f64 6 (/.f64 1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 (+.f64 0 (/.f64 0 (*.f64 b (neg.f64 z)))) (/.f64 -1 (*.f64 z b)))
(/.f64 (pow.f64 z -1) b)
(-.f64 1/2 (+.f64 1/2 (/.f64 -1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 1/2 (-.f64 1/2 (/.f64 1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 3/2 (+.f64 3/2 (/.f64 -1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 3/2 (-.f64 3/2 (/.f64 1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(-.f64 0 (/.f64 -1 (*.f64 z b)))
(/.f64 (pow.f64 z -1) b)
(-.f64 (/.f64 1 (*.f64 z b)) 0)
(/.f64 (pow.f64 z -1) b)
(/.f64 (/.f64 -1 b) (neg.f64 z))
(/.f64 (pow.f64 z -1) b)
(/.f64 (/.f64 (cbrt.f64 (pow.f64 b -1)) (cbrt.f64 (pow.f64 (*.f64 z b) 2))) (cbrt.f64 z))
(/.f64 -1 (cbrt.f64 (pow.f64 (neg.f64 (*.f64 z b)) 3)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 b -1)) z) (cbrt.f64 (pow.f64 b 2)))
(/.f64 (cbrt.f64 (pow.f64 b -1)) (*.f64 z (cbrt.f64 (pow.f64 b 2))))
(/.f64 (/.f64 1 (*.f64 b (cbrt.f64 z))) (cbrt.f64 (pow.f64 z 2)))
(/.f64 (pow.f64 z -1) b)
(/.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (cbrt.f64 b)) (cbrt.f64 z))
(/.f64 (pow.f64 z -1) b)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) -1) (cbrt.f64 (*.f64 b (neg.f64 z))))
(/.f64 (pow.f64 z -1) b)
(/.f64 (/.f64 (pow.f64 z -1) (cbrt.f64 b)) (cbrt.f64 (pow.f64 b 2)))
(/.f64 (pow.f64 z -1) b)
(/.f64 (/.f64 (pow.f64 z -1) (cbrt.f64 (pow.f64 b 2))) (cbrt.f64 b))
(/.f64 (pow.f64 z -1) b)
(/.f64 (/.f64 (pow.f64 b -1) (cbrt.f64 (pow.f64 z 2))) (cbrt.f64 z))
(/.f64 (pow.f64 z -1) b)
(/.f64 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) 2)))
(cbrt.f64 (/.f64 (/.f64 (/.f64 (pow.f64 z -1) b) (cbrt.f64 (pow.f64 (*.f64 z b) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) 2)))
(/.f64 (/.f64 (/.f64 1 (*.f64 b (cbrt.f64 z))) (cbrt.f64 z)) (cbrt.f64 z))
(/.f64 (pow.f64 z -1) b)
(/.f64 (/.f64 (/.f64 1 (*.f64 b (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 (pow.f64 z 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 z 2)) 2)))
(/.f64 (/.f64 (pow.f64 b -1) (cbrt.f64 z)) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 z 2)) 2) (cbrt.f64 (pow.f64 z 2)))))
(/.f64 (/.f64 1 (cbrt.f64 z)) (*.f64 b (cbrt.f64 (pow.f64 z 2))))
(/.f64 (/.f64 1 (*.f64 z (cbrt.f64 b))) (cbrt.f64 (pow.f64 b 2)))
(/.f64 (pow.f64 z -1) b)
(/.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) (cbrt.f64 (pow.f64 (*.f64 z b) 2)))
(/.f64 -1 (cbrt.f64 (pow.f64 (neg.f64 (*.f64 z b)) 3)))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (cbrt.f64 (*.f64 z b)))
(/.f64 (pow.f64 z -1) b)
(/.f64 (*.f64 (pow.f64 z -1) -1) (neg.f64 b))
(/.f64 (pow.f64 z -1) b)
(/.f64 (/.f64 -1 (*.f64 z b)) -1)
(/.f64 (pow.f64 z -1) b)
(/.f64 1 (*.f64 z b))
(/.f64 (pow.f64 z -1) b)
(/.f64 (/.f64 1 (*.f64 z b)) 1)
(/.f64 (pow.f64 z -1) b)
(/.f64 (pow.f64 (/.f64 1 (cbrt.f64 z)) 3) b)
(/.f64 (pow.f64 z -1) b)
(/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (*.f64 b (neg.f64 z))) -1) 3))
(/.f64 (pow.f64 z -1) b)
(/.f64 (pow.f64 (/.f64 (cbrt.f64 (pow.f64 b -1)) (cbrt.f64 (cbrt.f64 z))) 3) (cbrt.f64 (pow.f64 z 2)))
(/.f64 (pow.f64 z -1) b)
(/.f64 -1 (*.f64 b (neg.f64 z)))
(/.f64 (pow.f64 z -1) b)
(/.f64 -1 (pow.f64 (/.f64 (cbrt.f64 (*.f64 z b)) -1) 3))
(/.f64 (pow.f64 z -1) b)
(/.f64 (pow.f64 (/.f64 -1 (cbrt.f64 b)) 3) (pow.f64 (neg.f64 (cbrt.f64 z)) 3))
(/.f64 (pow.f64 z -1) b)
(/.f64 (pow.f64 z -1) b)
(/.f64 (neg.f64 (/.f64 (/.f64 -1 b) (cbrt.f64 (pow.f64 z 2)))) (cbrt.f64 z))
(/.f64 (pow.f64 z -1) b)
(/.f64 (neg.f64 (*.f64 (cbrt.f64 (pow.f64 b -1)) (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 z b) 2))))) (cbrt.f64 z))
(/.f64 -1 (cbrt.f64 (pow.f64 (neg.f64 (*.f64 z b)) 3)))
(/.f64 (neg.f64 (/.f64 (/.f64 -1 b) (cbrt.f64 z))) (cbrt.f64 (pow.f64 z 2)))
(/.f64 (pow.f64 z -1) b)
(/.f64 (neg.f64 (/.f64 -1 (cbrt.f64 z))) (*.f64 b (cbrt.f64 (pow.f64 z 2))))
(/.f64 (/.f64 1 (cbrt.f64 z)) (*.f64 b (cbrt.f64 (pow.f64 z 2))))
(/.f64 (neg.f64 (/.f64 -1 (*.f64 z (cbrt.f64 b)))) (cbrt.f64 (pow.f64 b 2)))
(/.f64 (pow.f64 z -1) b)
(/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (*.f64 (cbrt.f64 (*.f64 b (neg.f64 z))) -1))
(/.f64 (pow.f64 z -1) b)
(/.f64 (-.f64 (/.f64 -1 (*.f64 z b)) 0) -1)
(/.f64 (pow.f64 z -1) b)
(/.f64 (pow.f64 b -1) z)
(/.f64 (pow.f64 z -1) b)
(/.f64 (/.f64 (/.f64 -1 b) (cbrt.f64 z)) (neg.f64 (cbrt.f64 (pow.f64 z 2))))
(/.f64 (pow.f64 z -1) b)
(/.f64 (/.f64 -1 z) (neg.f64 b))
(/.f64 (pow.f64 z -1) b)
(/.f64 (cbrt.f64 (pow.f64 b -1)) (*.f64 z (cbrt.f64 (pow.f64 b 2))))
(/.f64 (cbrt.f64 (pow.f64 b -1)) (*.f64 (cbrt.f64 z) (cbrt.f64 (pow.f64 (*.f64 z b) 2))))
(/.f64 -1 (cbrt.f64 (pow.f64 (neg.f64 (*.f64 z b)) 3)))
(/.f64 (cbrt.f64 (pow.f64 b -1)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 z)))
(/.f64 -1 (cbrt.f64 (pow.f64 (neg.f64 (*.f64 z b)) 3)))
(/.f64 (/.f64 -1 (cbrt.f64 (pow.f64 (*.f64 z b) 2))) (cbrt.f64 (*.f64 b (neg.f64 z))))
(/.f64 -1 (cbrt.f64 (pow.f64 (neg.f64 (*.f64 z b)) 3)))
(/.f64 (cbrt.f64 (/.f64 -1 (*.f64 z b))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2))))
(/.f64 -1 (cbrt.f64 (pow.f64 (neg.f64 (*.f64 z b)) 3)))
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 3)
(/.f64 (pow.f64 z -1) b)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) 1/3)
(/.f64 (pow.f64 z -1) b)
(pow.f64 (*.f64 z b) -1)
(/.f64 (pow.f64 z -1) b)
(pow.f64 (/.f64 1 (*.f64 z b)) 1)
(/.f64 (pow.f64 z -1) b)
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3))
(/.f64 (pow.f64 z -1) b)
(neg.f64 (/.f64 -1 (*.f64 z b)))
(/.f64 (pow.f64 z -1) b)
(neg.f64 (-.f64 (/.f64 -1 (*.f64 z b)) (/.f64 0 (*.f64 b (neg.f64 z)))))
(/.f64 (pow.f64 z -1) b)
(neg.f64 (-.f64 (/.f64 -1 (*.f64 z b)) 0))
(/.f64 (pow.f64 z -1) b)
(if (!=.f64 (*.f64 z b) 0) (/.f64 1 (*.f64 z b)) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (*.f64 z b) 0) (/.f64 (pow.f64 z -1) b) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (/.f64 1 (*.f64 z b)) 0) (pow.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) -1) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 (pow.f64 z -1) b) 0) (pow.f64 (/.f64 1 (/.f64 (pow.f64 z -1) b)) -1) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (pow.f64 (*.f64 z b) 3) 0) (pow.f64 (pow.f64 (*.f64 z b) 3) -1/3) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (pow.f64 (*.f64 z b) 3) 0) (pow.f64 (pow.f64 (*.f64 z b) 3) -1/3) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (cbrt.f64 (*.f64 z b)) 0) (pow.f64 (cbrt.f64 (*.f64 z b)) -3) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (cbrt.f64 (*.f64 z b)) 0) (pow.f64 (cbrt.f64 (*.f64 z b)) -3) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (pow.f64 b -1) 0) (/.f64 (pow.f64 z -1) (/.f64 1 (pow.f64 b -1))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (pow.f64 b -1) 0) (/.f64 (pow.f64 z -1) (pow.f64 (pow.f64 b -1) -1)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) 0) (/.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) (cbrt.f64 (pow.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))) 2))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 2)) 0) (cbrt.f64 (/.f64 (/.f64 (pow.f64 z -1) b) (pow.f64 (/.f64 1 (/.f64 (pow.f64 z -1) b)) 2))) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (pow.f64 z -1) 0) (/.f64 (pow.f64 b -1) (/.f64 1 (pow.f64 z -1))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (pow.f64 z -1) 0) (/.f64 (pow.f64 b -1) (pow.f64 (pow.f64 z -1) -1)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 -1 (/.f64 1 (/.f64 -1 (*.f64 z b)))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (pow.f64 (/.f64 1 (/.f64 (pow.f64 z -1) b)) -1) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 0) (/.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (cbrt.f64 (/.f64 -1 (/.f64 -1 (*.f64 z b))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (cbrt.f64 (/.f64 (pow.f64 z -1) b)) 0) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 2) (/.f64 1 (/.f64 (pow.f64 z -1) b)))) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 (*.f64 z b)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 2))) 0) (cbrt.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 z -1) b)) (/.f64 (pow.f64 (*.f64 z b) 2) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 2))))) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 0) (/.f64 1 (/.f64 (cbrt.f64 (pow.f64 (*.f64 z b) 2)) (cbrt.f64 (/.f64 1 (*.f64 z b))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (cbrt.f64 (/.f64 (pow.f64 z -1) b)) 0) (/.f64 1 (cbrt.f64 (/.f64 (pow.f64 (*.f64 z b) 2) (/.f64 (pow.f64 z -1) b)))) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (pow.f64 b -1) 0) (pow.f64 (/.f64 z (pow.f64 b -1)) -1) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (pow.f64 b -1) 0) (/.f64 1 (/.f64 z (pow.f64 b -1))) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 b 2) -1)) 0) (/.f64 (cbrt.f64 (pow.f64 b -1)) (/.f64 z (cbrt.f64 (pow.f64 (pow.f64 b 2) -1)))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 1 (cbrt.f64 (pow.f64 b 2))) 0) (/.f64 (cbrt.f64 (pow.f64 b -1)) (/.f64 z (/.f64 1 (cbrt.f64 (pow.f64 b 2))))) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 -1 0) (/.f64 1 (*.f64 z b)) (/.f64 1 (*.f64 z b)))
(if (!=.f64 -1 0) (/.f64 (pow.f64 z -1) b) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 1 0) (/.f64 1 (*.f64 z b)) (/.f64 1 (*.f64 z b)))
(if (!=.f64 1 0) (/.f64 (pow.f64 z -1) b) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) -1/3)) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 3) -1/3)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 z b))) -3)) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (cbrt.f64 (/.f64 (pow.f64 z -1) b)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 z -1) b)) -3)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 0 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 1 (*.f64 z b)) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) 0))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 3) (pow.f64 (/.f64 (pow.f64 z -1) b) 2)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (/.f64 1 (*.f64 z b)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) 0) (/.f64 1 (*.f64 z b))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 (pow.f64 z -1) b) 0) (/.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 2) (/.f64 (pow.f64 z -1) b)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (+.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b))) 0) (/.f64 (-.f64 (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 0 (*.f64 b (neg.f64 z)))) (pow.f64 (/.f64 1 (*.f64 z b)) 2)) (+.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b)))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 2) (/.f64 (pow.f64 z -1) b)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 (/.f64 -1 (pow.f64 (*.f64 z b) 2)) (/.f64 -1 (*.f64 z b))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 -1 (*.f64 (/.f64 -1 (*.f64 z b)) (pow.f64 (*.f64 z b) 2))) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (/.f64 1 (*.f64 z b)) 0))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 0 0) 0 (/.f64 (pow.f64 z -1) b))
(if (!=.f64 0 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) 0) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (+.f64 0 (*.f64 (/.f64 1 (*.f64 z b)) 0)))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 3) (pow.f64 (/.f64 (pow.f64 z -1) b) 2)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 3) (pow.f64 (/.f64 -1 (*.f64 z b)) 3)) (+.f64 (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 0 (*.f64 b (neg.f64 z)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 3) (pow.f64 (/.f64 (pow.f64 z -1) b) 2)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 0 (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 3) (pow.f64 (/.f64 (pow.f64 z -1) b) 2)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) 0)) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 1 (*.f64 z b)) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) 0))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 2) 0) (/.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 3) (pow.f64 (/.f64 (pow.f64 z -1) b) 2)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (+.f64 0 (*.f64 (/.f64 1 (*.f64 z b)) 0))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) 0) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (+.f64 0 (*.f64 (/.f64 1 (*.f64 z b)) 0)))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 2) 0) (/.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 3) (pow.f64 (/.f64 (pow.f64 z -1) b) 2)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (+.f64 (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 0 (*.f64 b (neg.f64 z)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 3) (pow.f64 (/.f64 -1 (*.f64 z b)) 3)) (+.f64 (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 0 (*.f64 b (neg.f64 z)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 2) 0) (/.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 3) (pow.f64 (/.f64 (pow.f64 z -1) b) 2)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 0 (/.f64 -1 (*.f64 z b))))) 0) (/.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 0 (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 2) 0) (/.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 3) (pow.f64 (/.f64 (pow.f64 z -1) b) 2)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (/.f64 1 (*.f64 z b)) 0) (/.f64 (+.f64 0 (pow.f64 (/.f64 1 (*.f64 z b)) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) 0))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 (pow.f64 z -1) b) 0) (/.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 3) (pow.f64 (/.f64 (pow.f64 z -1) b) 2)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (/.f64 1 (*.f64 z b)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) 0) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (+.f64 0 (*.f64 (/.f64 1 (*.f64 z b)) 0)))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 (/.f64 (pow.f64 z -1) b) 0) (/.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 3) (pow.f64 (/.f64 (pow.f64 z -1) b) 2)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 3) (pow.f64 (/.f64 -1 (*.f64 z b)) 3)) (+.f64 (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 0 (*.f64 b (neg.f64 z)))) (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 3) (pow.f64 (/.f64 (pow.f64 z -1) b) 2)) (/.f64 (pow.f64 z -1) b))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 3) (+.f64 0 (+.f64 (pow.f64 (/.f64 1 (*.f64 z b)) 2) (*.f64 0 (/.f64 -1 (*.f64 z b)))))) (/.f64 1 (*.f64 z b)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (/.f64 (pow.f64 z -1) b) 3) (pow.f64 (/.f64 (pow.f64 z -1) b) 2)) (/.f64 (pow.f64 z -1) b))
(+.f64 (/.f64 0 (*.f64 b (neg.f64 z))) (/.f64 1 (*.f64 z b)))
(/.f64 (pow.f64 z -1) b)
(+.f64 (*.f64 0 (/.f64 -1 (*.f64 z b))) (/.f64 1 (*.f64 z b)))
(/.f64 (pow.f64 z -1) b)
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 z b))) (*.f64 1/2 (/.f64 1 (*.f64 z b))))
(/.f64 (pow.f64 z -1) b)
(+.f64 (*.f64 (/.f64 -1 (*.f64 z b)) 0) (/.f64 1 (*.f64 z b)))
(/.f64 (pow.f64 z -1) b)
(+.f64 (/.f64 1 (*.f64 z b)) (*.f64 (/.f64 1 (*.f64 z b)) 0))
(/.f64 (pow.f64 z -1) b)
(+.f64 (*.f64 (/.f64 1 (*.f64 z b)) 0) (/.f64 1 (*.f64 z b)))
(/.f64 (pow.f64 z -1) b)
(+.f64 (*.f64 (/.f64 1 (*.f64 z b)) 1/2) (*.f64 (/.f64 1 (*.f64 z b)) 1/2))
(/.f64 (pow.f64 z -1) b)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 1/2) 1/2)
(/.f64 (pow.f64 z -1) b)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 9) 9)
(/.f64 (pow.f64 z -1) b)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 3/2) 3/2)
(/.f64 (pow.f64 z -1) b)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 3) 3)
(/.f64 (pow.f64 z -1) b)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 1) 1)
(/.f64 (pow.f64 z -1) b)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 4) 4)
(/.f64 (pow.f64 z -1) b)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 2) 2)
(/.f64 (pow.f64 z -1) b)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 1/3) 1/3)
(/.f64 (pow.f64 z -1) b)
(+.f64 (-.f64 (/.f64 1 (*.f64 z b)) 6) 6)
(/.f64 (pow.f64 z -1) b)
(+.f64 (-.f64 (/.f64 0 (*.f64 b (neg.f64 z))) 0) (/.f64 1 (*.f64 z b)))
(/.f64 (pow.f64 z -1) b)
(+.f64 0 (/.f64 1 (*.f64 z b)))
(/.f64 (pow.f64 z -1) b)
(+.f64 (/.f64 1 (*.f64 z b)) 0)
(/.f64 (pow.f64 z -1) b)
(!=.f64 (*.f64 z b) 0)

eval188.0ms (0.2%)

Compiler

Compiled 16118 to 6976 computations (56.7% saved)

prune142.0ms (0.2%)

Pruning

18 alts after pruning (6 fresh and 12 done)

PrunedKeptTotal
New5983601
Fresh134
Picked101
Done01212
Total60018618
Error
0b
Counts
618 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
27.4b
(fma.f64 t a x)
12.6b
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 t a))
36.8b
(+.f64 (*.f64 y z) (*.f64 (*.f64 a z) b))
35.2b
(+.f64 (*.f64 y z) (*.f64 a t))
25.9b
(+.f64 (*.f64 y z) x)
39.2b
(+.f64 (*.f64 a t) (*.f64 (*.f64 a z) b))
27.4b
(+.f64 (*.f64 a t) x)
29.6b
(+.f64 x (*.f64 b (*.f64 z a)))
18.1b
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
53.1b
(*.f64 (/.f64 (*.f64 a (*.f64 b z)) 3) 3)
40.2b
(*.f64 (+.f64 t (*.f64 b z)) a)
51.3b
(*.f64 (*.f64 z a) b)
52.9b
(*.f64 (*.f64 a b) z)
38.3b
(*.f64 z (+.f64 (*.f64 a b) y))
48.0b
(*.f64 z y)
49.9b
(*.f64 t a)
53.1b
(*.f64 a (*.f64 b z))
40.4b
x
Compiler

Compiled 217 to 155 computations (28.6% saved)

regimes171.0ms (0.2%)

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

7 calls:

38.0ms
a
36.0ms
z
36.0ms
b
14.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
13.0ms
y
Results
ErrorSegmentsBranch
1.8b1x
1.8b1y
0.8b2z
1.8b1t
0.8b2a
0.0b3b
1.8b1(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 334 to 133 computations (60.2% saved)

bsearch11.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
2.0ms
4.691290891002273e-58
4.2677261557290444e-57
9.0ms
-4.8174815546676857e+27
-4.405892529387903e+23
Results
9.0ms80×body256valid
0.0msbody256infinite
Compiler

Compiled 235 to 151 computations (35.7% saved)

regimes113.0ms (0.1%)

Counts
26 → 3
Calls
Call 1
Inputs
x
(*.f64 t a)
(*.f64 z y)
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 a b) z)
(*.f64 (*.f64 z a) b)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) x)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 x (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (/.f64 (*.f64 a (*.f64 b z)) 3) 3)
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 a t) (*.f64 (*.f64 a z) b))
(+.f64 (*.f64 y z) (*.f64 (*.f64 a z) b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 t a))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))
(+.f64 x (if (!=.f64 (*.f64 b z) 0) (/.f64 a (/.f64 1 (*.f64 b z))) (*.f64 b (*.f64 z a))))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(fma.f64 a t x)
(fma.f64 t a x)
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Calls

7 calls:

34.0ms
b
13.0ms
x
12.0ms
z
12.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
12.0ms
a
Results
ErrorSegmentsBranch
1.8b1x
1.8b1y
1.8b1z
1.8b1t
1.8b1a
0.0b3b
1.8b1(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 268 to 108 computations (59.7% saved)

bsearch15.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
4.691290891002273e-58
4.2677261557290444e-57
6.0ms
-4.8174815546676857e+27
-4.405892529387903e+23
Results
13.0ms112×body256valid
0.0msbody256infinite
Compiler

Compiled 324 to 210 computations (35.2% saved)

regimes110.0ms (0.1%)

Counts
23 → 2
Calls
Call 1
Inputs
x
(*.f64 t a)
(*.f64 z y)
(*.f64 a (*.f64 b z))
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 a b) z)
(*.f64 (*.f64 z a) b)
(+.f64 (*.f64 a t) x)
(+.f64 (*.f64 y z) x)
(*.f64 z (+.f64 (*.f64 a b) y))
(*.f64 (+.f64 t (*.f64 b z)) a)
(+.f64 x (*.f64 b (*.f64 z a)))
(+.f64 (*.f64 y z) (*.f64 a t))
(*.f64 (/.f64 (*.f64 a (*.f64 b z)) 3) 3)
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
(+.f64 (*.f64 a t) (*.f64 (*.f64 a z) b))
(+.f64 (*.f64 y z) (*.f64 (*.f64 a z) b))
(+.f64 (*.f64 y z) (+.f64 (*.f64 a t) x))
(+.f64 (+.f64 (*.f64 z y) x) (*.f64 t a))
(+.f64 (*.f64 a t) (+.f64 (*.f64 a (*.f64 z b)) x))
(+.f64 (+.f64 (*.f64 y z) (*.f64 a t)) (*.f64 (*.f64 a z) b))
(+.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))
(+.f64 x (if (!=.f64 (*.f64 b z) 0) (/.f64 a (/.f64 1 (*.f64 b z))) (*.f64 b (*.f64 z a))))
Outputs
(+.f64 (+.f64 (*.f64 z (+.f64 (*.f64 a b) y)) x) (*.f64 t a))
(+.f64 x (*.f64 a (+.f64 (*.f64 z b) t)))
Calls

6 calls:

29.0ms
a
21.0ms
b
21.0ms
x
11.0ms
z
11.0ms
t
Results
ErrorSegmentsBranch
2.7b2x
3.8b1y
3.8b1z
3.8b1t
1.7b2a
2.8b2b
Compiler

Compiled 224 to 90 computations (59.8% saved)

bsearch21.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
9679640358894993000.0
1.7471173372235504e+25
Results
16.0ms144×body256valid
3.0ms23×body256infinite
Compiler

Compiled 354 to 237 computations (33.1% saved)

regimes222.0ms (0.3%)

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

6 calls:

49.0ms
t
45.0ms
y
38.0ms
x
30.0ms
b
28.0ms
a
Results
ErrorSegmentsBranch
5.7b3x
7.7b5y
11.5b2z
9.7b5t
7.1b3a
9.2b3b
Compiler

Compiled 191 to 81 computations (57.6% saved)

bsearch35.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
8.319910900187679e+21
2.905991374290141e+24
18.0ms
-1.3003737773834123e-41
-3.1741452664876843e-51
Results
31.0ms272×body256valid
Compiler

Compiled 642 to 429 computations (33.2% saved)

regimes212.0ms (0.3%)

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

6 calls:

56.0ms
x
51.0ms
t
28.0ms
b
27.0ms
y
26.0ms
a
Results
ErrorSegmentsBranch
9.0b6x
9.1b3y
11.5b2z
10.0b5t
7.1b3a
9.2b3b
Compiler

Compiled 178 to 80 computations (55.1% saved)

bsearch68.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
7.021731295430164e-10
0.00313930872545697
25.0ms
-1.7607709293055538e+89
-3.798363278134806e+70
Results
51.0ms304×body256valid
4.0ms29×body256infinite
Compiler

Compiled 658 to 449 computations (31.8% saved)

regimes203.0ms (0.3%)

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

6 calls:

53.0ms
x
43.0ms
t
28.0ms
b
26.0ms
a
26.0ms
y
Results
ErrorSegmentsBranch
9.0b6x
9.1b3y
11.5b2z
10.0b5t
7.1b3a
9.2b3b
Compiler

Compiled 167 to 77 computations (53.9% saved)

bsearch45.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
7.021731295430164e-10
0.00313930872545697
22.0ms
-1.7607709293055538e+89
-3.798363278134806e+70
Results
38.0ms304×body256valid
3.0ms30×body256infinite
Compiler

Compiled 638 to 439 computations (31.2% saved)

regimes343.0ms (0.5%)

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

6 calls:

83.0ms
b
68.0ms
t
60.0ms
y
54.0ms
z
40.0ms
x
Results
ErrorSegmentsBranch
11.7b5x
11.2b5y
12.8b7z
12.2b9t
10.5b3a
12.2b10b
Compiler

Compiled 149 to 74 computations (50.3% saved)

bsearch26.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
3.5462950086401074e-113
1.2587460191431592e-112
16.0ms
-2.6418950310072973e-77
-3.7515306848029644e-81
Results
24.0ms208×body256valid
0.0msbody256infinite
Compiler

Compiled 394 to 281 computations (28.7% saved)

regimes359.0ms (0.5%)

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

6 calls:

67.0ms
x
67.0ms
b
66.0ms
z
65.0ms
t
46.0ms
y
Results
ErrorSegmentsBranch
11.8b9x
16.6b6y
18.2b10z
16.1b8t
16.6b7a
15.0b10b
Compiler

Compiled 122 to 66 computations (45.9% saved)

bsearch130.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
5.6500170439514505e+45
4.769990627095867e+49
14.0ms
4.888801465779821e+20
8.319910900187679e+21
10.0ms
242.41184799432074
757.6387354814509
16.0ms
1.5063491379763177e-69
4.482481811409248e-66
18.0ms
4.368392048211517e-107
2.1613620614507422e-100
17.0ms
2.6117238637558395e-296
9.756964657163514e-291
17.0ms
-6.889884945786262e-246
-9.197307656866307e-253
22.0ms
-0.06611594803695635
-1.808396229939395e-28
Results
118.0ms1056×body256valid
Compiler

Compiled 1810 to 1307 computations (27.8% saved)

regimes305.0ms (0.4%)

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

6 calls:

62.0ms
z
58.0ms
b
52.0ms
t
48.0ms
x
41.0ms
a
Results
ErrorSegmentsBranch
14.0b8x
16.6b6y
18.2b10z
16.3b8t
16.6b7a
15.0b10b
Compiler

Compiled 106 to 61 computations (42.5% saved)

bsearch137.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
5.6500170439514505e+45
4.769990627095867e+49
16.0ms
4.888801465779821e+20
8.319910900187679e+21
17.0ms
2.797075230144913e-73
1.5063491379763177e-69
18.0ms
-6.889884945786262e-246
-9.197307656866307e-253
17.0ms
-2.119473283410549e-222
-1.480975818550655e-225
20.0ms
-4.611257911943054e-122
-1.0027800763801041e-125
34.0ms
-1.808396229939395e-28
-1.3003737773834123e-41
Results
125.0ms928×body256valid
Compiler

Compiled 1588 to 1148 computations (27.7% saved)

regimes209.0ms (0.3%)

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

6 calls:

50.0ms
y
37.0ms
b
36.0ms
a
31.0ms
t
27.0ms
x
Results
ErrorSegmentsBranch
16.4b4x
18.2b5y
20.4b5z
18.7b5t
16.6b7a
20.3b7b
Compiler

Compiled 92 to 57 computations (38% saved)

bsearch36.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
1.5365596008772415e-32
2.9035154615317235e-28
0.0ms
-8.257164754559623e-102
-7.93050633156062e-102
21.0ms
-1.808396229939395e-28
-1.3003737773834123e-41
Results
33.0ms288×body256valid
Compiler

Compiled 478 to 353 computations (26.2% saved)

regimes161.0ms (0.2%)

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

6 calls:

35.0ms
x
34.0ms
b
29.0ms
t
25.0ms
z
20.0ms
a
Results
ErrorSegmentsBranch
20.8b6x
19.4b3y
21.0b5z
18.7b5t
19.0b3a
20.3b7b
Compiler

Compiled 85 to 55 computations (35.3% saved)

bsearch84.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
3.2720916608222187e-90
1.3829392533837323e-87
20.0ms
-2.5168301749081825e-105
-5.313737620956999e-122
15.0ms
-5.322868530360059
-1.6493653728132978
33.0ms
-2.5801598256097613e+65
-3.308510188853383e+60
Results
76.0ms512×body256valid
1.0msbody256infinite
Compiler

Compiled 798 to 597 computations (25.2% saved)

regimes133.0ms (0.2%)

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

6 calls:

40.0ms
t
27.0ms
x
19.0ms
z
18.0ms
y
14.0ms
a
Results
ErrorSegmentsBranch
23.0b5x
23.8b3y
25.0b4z
22.8b9t
26.0b3a
26.3b2b
Compiler

Compiled 80 to 53 computations (33.8% saved)

bsearch109.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
6.182789968973165e-23
6.452483721527505e-22
17.0ms
1.573474440569068e-76
2.6465417468570955e-71
15.0ms
3.2720916608222187e-90
1.3829392533837323e-87
14.0ms
1.5231539829587962e-109
2.520423851209579e-107
18.0ms
7.870977775830579e-191
3.31049077851262e-183
8.0ms
7.47126105521116e-238
1.1160109317701289e-237
16.0ms
-2.7005897363768806e-244
-1.3110073687313409e-247
8.0ms
-1.1808648656185413e-172
-8.241549551251756e-173
Results
99.0ms880×body256valid
Compiler

Compiled 1236 to 954 computations (22.8% saved)

regimes170.0ms (0.2%)

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

6 calls:

33.0ms
a
32.0ms
b
32.0ms
t
25.0ms
x
24.0ms
z
Results
ErrorSegmentsBranch
27.6b6x
33.9b5y
36.0b6z
32.8b8t
34.7b8a
34.9b7b
Compiler

Compiled 75 to 51 computations (32% saved)

bsearch71.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
2.6771663874865106e+20
4.888801465779821e+20
15.0ms
4.242341138140881e-146
3.0488300826345588e-142
17.0ms
2.6117238637558395e-296
9.756964657163514e-291
16.0ms
-2.119473283410549e-222
-1.480975818550655e-225
14.0ms
-2.310976384903976e+104
-3.9936625865523016e+102
Results
64.0ms576×body256valid
Compiler

Compiled 762 to 603 computations (20.9% saved)

regimes157.0ms (0.2%)

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

6 calls:

35.0ms
b
31.0ms
t
31.0ms
a
23.0ms
z
19.0ms
y
Results
ErrorSegmentsBranch
28.8b4x
33.9b5y
36.0b6z
32.8b8t
34.7b8a
34.4b9b
Compiler

Compiled 70 to 49 computations (30% saved)

bsearch38.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
2.6771663874865106e+20
4.888801465779821e+20
16.0ms
4.242341138140881e-146
3.0488300826345588e-142
14.0ms
-2.310976384903976e+104
-3.9936625865523016e+102
Results
35.0ms304×body256valid
Compiler

Compiled 388 to 314 computations (19.1% saved)

regimes51.0ms (0.1%)

Accuracy

Total -31.0b remaining (-98.5%)

Threshold costs -31.0b (-98.5%)

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

6 calls:

13.0ms
z
12.0ms
b
8.0ms
x
8.0ms
t
5.0ms
a
Results
ErrorSegmentsBranch
31.5b3x
40.4b1y
38.1b5z
36.6b3t
38.5b2a
37.9b5b
Compiler

Compiled 52 to 43 computations (17.3% saved)

bsearch29.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
2.6771663874865106e+20
4.888801465779821e+20
21.0ms
-0.06611594803695635
-1.808396229939395e-28
Results
27.0ms240×body256valid
Compiler

Compiled 300 to 246 computations (18% saved)

simplify10.0ms (0%)

Stop Event
fuel
Compiler

Compiled 746 to 371 computations (50.3% saved)

soundness0.0ms (0%)

end133.0ms (0.2%)

Compiler

Compiled 656 to 200 computations (69.5% saved)

Profiling

Loading profile data...