Details

Time bar (total: 30.8s)

analyze225.0ms (0.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
25%25%74.9%0.1%0%0%0%7
37.5%37.4%62.4%0.1%0%0%0%8
37.5%37.4%62.4%0.1%0%0%0%9
56.3%56.2%43.7%0.1%0%0%0%10
65.6%65.5%34.3%0.1%0%0%0%11
65.6%65.5%34.3%0.1%0%0%0%12
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample2.3s (7.6%)

Results
1.0s5074×body256valid
984.0ms2124×body1024valid
317.0ms1051×body512valid
6.0msbody2048valid
Bogosity

preprocess17.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×fma-def_binary64
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02248
13848
25048
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 y (cos.f64 x)) (*.f64 z (sin.f64 x)))
(+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))
(+.f64 (*.f64 x (cos.f64 z)) (*.f64 y (sin.f64 z)))
Outputs
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 y (cos.f64 x)) (*.f64 z (sin.f64 x)))
(fma.f64 y (cos.f64 x) (*.f64 z (sin.f64 x)))
(+.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y)))
(fma.f64 z (cos.f64 y) (*.f64 x (sin.f64 y)))
(fma.f64 x (sin.f64 y) (*.f64 (cos.f64 y) z))
(+.f64 (*.f64 x (cos.f64 z)) (*.f64 y (sin.f64 z)))
(fma.f64 x (cos.f64 z) (*.f64 y (sin.f64 z)))
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify6.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0912
11312
21612
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Outputs
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))

eval1.0ms (0%)

Compiler

Compiled 20 to 9 computations (55% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.1b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Compiler

Compiled 12 to 8 computations (33.3% saved)

localize11.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 27 to 8 computations (70.4% saved)

series33.0ms (0.1%)

Counts
3 → 64
Calls

21 calls:

TimeVariablePointExpression
3.0ms
x
@0
(*.f64 x (cos.f64 y))
3.0ms
y
@0
(*.f64 x (cos.f64 y))
2.0ms
z
@-inf
(*.f64 z (sin.f64 y))
2.0ms
z
@0
(*.f64 z (sin.f64 y))
2.0ms
x
@0
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Compiler

Compiled 1176 to 859 computations (27% saved)

rewrite73.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
484×log-prod_binary64
382×prod-exp_binary64
361×exp-prod_binary64
332×pow-prod-down_binary64
325×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0924
118724
2249724
Stop Event
node limit
Counts
3 → 137
Calls
Call 1
Inputs
(*.f64 x (cos.f64 y))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (cos.f64 y))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (cos.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 x (cos.f64 y)))) 2)) (cbrt.f64 (log.f64 (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 x (cos.f64 y))))) (sqrt.f64 (log.f64 (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (cos.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (cos.f64 y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (cos.f64 y)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (cos.f64 y))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (cos.f64 y))) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 x) 1) (log.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 x) (*.f64 (log.f64 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 x) 1) (*.f64 (log.f64 (cos.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 y)) 1) (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (cos.f64 y)) (*.f64 (log.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 y)) 1) (*.f64 (log.f64 x) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (sin.f64 y))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (sin.f64 y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (sin.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 z (sin.f64 y)))) 2)) (cbrt.f64 (log.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 z (sin.f64 y))))) (sqrt.f64 (log.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (sin.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 z (sin.f64 y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 z (sin.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 z (sin.f64 y))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 z (sin.f64 y))) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 z) 1) (log.f64 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 z) (*.f64 (log.f64 (sin.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 z) 1) (*.f64 (log.f64 (sin.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 y)) 1) (log.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sin.f64 y)) (*.f64 (log.f64 z) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 y)) 1) (*.f64 (log.f64 z) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y)))) (/.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) (pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 2) (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (/.f64 1 (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (/.f64 1 (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y))) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3))) (neg.f64 (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2))) (neg.f64 (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y))) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))) 2)) (cbrt.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))) (sqrt.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y)))) (pow.f64 (exp.f64 z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) (cos.f64 y)) (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y)))) (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y)))) (pow.f64 (exp.f64 x) (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) (sin.f64 y)) (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y)))) (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cos.f64 y)) 1 (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sin.f64 y)) 1 (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (cbrt.f64 (*.f64 z (sin.f64 y))) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2) (cbrt.f64 (*.f64 x (cos.f64 y))) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (cos.f64 y)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (sin.f64 y)) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (*.f64 (cbrt.f64 (sin.f64 y)) z) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (*.f64 (cbrt.f64 (cos.f64 y)) x) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (sin.f64 y))) (sqrt.f64 (*.f64 z (sin.f64 y))) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (sqrt.f64 (*.f64 x (cos.f64 y))) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (sin.f64 y)) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 y)) (*.f64 (sqrt.f64 (sin.f64 y)) z) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) x) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (cbrt.f64 (pow.f64 (sin.f64 y) 2))) (cbrt.f64 (sin.f64 y)) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) (sqrt.f64 (sin.f64 y)) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 y) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (sin.f64 y)))))))

simplify69.0ms (0.2%)

Algorithm
egg-herbie
Rules
461×cancel-sign-sub-inv_binary64
382×difference-of-squares_binary64
290×fma-neg_binary64
238×distribute-rgt-neg-in_binary64
235×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03652581
18542532
227562529
Stop Event
node limit
Counts
201 → 189
Calls
Call 1
Inputs
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 y z)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (*.f64 y z))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 y z) (*.f64 1/120 (*.f64 (pow.f64 y 5) z))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 y z) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 y 7) z)) (*.f64 1/120 (*.f64 (pow.f64 y 5) z)))))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 0 (*.f64 x (cos.f64 y)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (cos.f64 y))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (cos.f64 y)))) 1)
(pow.f64 (*.f64 x (cos.f64 y)) 1)
(pow.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 3)
(pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2)
(pow.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) 1/3)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 x (cos.f64 y))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 x (cos.f64 y)))) 2)) (cbrt.f64 (log.f64 (*.f64 x (cos.f64 y)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 x (cos.f64 y))))) (sqrt.f64 (log.f64 (*.f64 x (cos.f64 y)))))
(sqrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2))
(log.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y)))))
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (cos.f64 y))))
(log1p.f64 (expm1.f64 (*.f64 x (cos.f64 y))))
(exp.f64 (log.f64 (*.f64 x (cos.f64 y))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (cos.f64 y))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (cos.f64 y)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))) 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (cos.f64 y)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (cos.f64 y))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (cos.f64 y))) 3) 1/3))
(exp.f64 (+.f64 (*.f64 (log.f64 x) 1) (log.f64 (cos.f64 y))))
(exp.f64 (+.f64 (log.f64 x) (*.f64 (log.f64 (cos.f64 y)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 x) 1) (*.f64 (log.f64 (cos.f64 y)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 y)) 1) (log.f64 x)))
(exp.f64 (+.f64 (log.f64 (cos.f64 y)) (*.f64 (log.f64 x) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 y)) 1) (*.f64 (log.f64 x) 1)))
(+.f64 0 (*.f64 z (sin.f64 y)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (sin.f64 y))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (sin.f64 y)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (sin.f64 y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (sin.f64 y)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 z (sin.f64 y)))) 1)
(pow.f64 (*.f64 z (sin.f64 y)) 1)
(pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 3)
(pow.f64 (sqrt.f64 (*.f64 z (sin.f64 y))) 2)
(pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) 1/3)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 z (sin.f64 y))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 z (sin.f64 y)))) 2)) (cbrt.f64 (log.f64 (*.f64 z (sin.f64 y)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 z (sin.f64 y))))) (sqrt.f64 (log.f64 (*.f64 z (sin.f64 y)))))
(sqrt.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2))
(log.f64 (pow.f64 (exp.f64 z) (sin.f64 y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y)))))
(cbrt.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3))
(expm1.f64 (log1p.f64 (*.f64 z (sin.f64 y))))
(log1p.f64 (expm1.f64 (*.f64 z (sin.f64 y))))
(exp.f64 (log.f64 (*.f64 z (sin.f64 y))))
(exp.f64 (*.f64 (log.f64 (*.f64 z (sin.f64 y))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 z (sin.f64 y)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 z (sin.f64 y)))) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 z (sin.f64 y))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 z (sin.f64 y))) 3) 1/3))
(exp.f64 (+.f64 (*.f64 (log.f64 z) 1) (log.f64 (sin.f64 y))))
(exp.f64 (+.f64 (log.f64 z) (*.f64 (log.f64 (sin.f64 y)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 z) 1) (*.f64 (log.f64 (sin.f64 y)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 y)) 1) (log.f64 z)))
(exp.f64 (+.f64 (log.f64 (sin.f64 y)) (*.f64 (log.f64 z) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 y)) 1) (*.f64 (log.f64 z) 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y)))) (/.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y)))))
(*.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 1)
(*.f64 1 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))
(*.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) (pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 2) (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))
(*.f64 (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))
(*.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (/.f64 1 (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (/.f64 1 (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3))))
(/.f64 1 (/.f64 (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y))) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3))) (neg.f64 (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2))) (neg.f64 (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(pow.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 1)
(pow.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 2)
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))
(pow.f64 (/.f64 (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3))) -1)
(pow.f64 (/.f64 (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y))) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))) 2)) (cbrt.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))) (sqrt.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))))
(sqrt.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 2))
(log.f64 (exp.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y)))) (pow.f64 (exp.f64 z) (sin.f64 y))))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) (cos.f64 y)) (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y)))) (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y)))) (pow.f64 (exp.f64 x) (cos.f64 y))))
(log.f64 (*.f64 (pow.f64 (exp.f64 z) (sin.f64 y)) (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y)))) (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y))))))
(cbrt.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 3))
(expm1.f64 (log1p.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))
(log1p.f64 (expm1.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))
(exp.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 1) 1))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 x (cos.f64 y)) 1 (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))
(fma.f64 (*.f64 z (sin.f64 y)) 1 (*.f64 x (cos.f64 y)))
(fma.f64 1 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 1 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))
(fma.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (*.f64 x (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (cbrt.f64 (*.f64 z (sin.f64 y))) (*.f64 x (cos.f64 y)))
(fma.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2) (cbrt.f64 (*.f64 x (cos.f64 y))) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (sin.f64 y)) (*.f64 x (cos.f64 y)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (*.f64 (cbrt.f64 (sin.f64 y)) z) (*.f64 x (cos.f64 y)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (*.f64 (cbrt.f64 (cos.f64 y)) x) (*.f64 z (sin.f64 y)))
(fma.f64 (sqrt.f64 (*.f64 z (sin.f64 y))) (sqrt.f64 (*.f64 z (sin.f64 y))) (*.f64 x (cos.f64 y)))
(fma.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (sqrt.f64 (*.f64 x (cos.f64 y))) (*.f64 z (sin.f64 y)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (sin.f64 y)) (*.f64 x (cos.f64 y)))
(fma.f64 (sqrt.f64 (sin.f64 y)) (*.f64 (sqrt.f64 (sin.f64 y)) z) (*.f64 x (cos.f64 y)))
(fma.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) x) (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 z (cbrt.f64 (pow.f64 (sin.f64 y) 2))) (cbrt.f64 (sin.f64 y)) (*.f64 x (cos.f64 y)))
(fma.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) (sqrt.f64 (sin.f64 y)) (*.f64 x (cos.f64 y)))
(fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x (cos.f64 y)))
(fma.f64 (*.f64 (sin.f64 y) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x (cos.f64 y)))
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (sin.f64 y)))
Outputs
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(fma.f64 -1/2 (*.f64 x (*.f64 y y)) x)
(fma.f64 -1/2 (*.f64 y (*.f64 y x)) x)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(fma.f64 1/24 (*.f64 x (pow.f64 y 4)) (fma.f64 -1/2 (*.f64 x (*.f64 y y)) x))
(fma.f64 1/24 (*.f64 x (pow.f64 y 4)) (fma.f64 -1/2 (*.f64 y (*.f64 y x)) x))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(fma.f64 -1/720 (*.f64 x (pow.f64 y 6)) (fma.f64 1/24 (*.f64 x (pow.f64 y 4)) (fma.f64 -1/2 (*.f64 x (*.f64 y y)) x)))
(fma.f64 -1/720 (*.f64 x (pow.f64 y 6)) (fma.f64 1/24 (*.f64 x (pow.f64 y 4)) (fma.f64 -1/2 (*.f64 y (*.f64 y x)) x)))
(+.f64 (*.f64 x (+.f64 (*.f64 -1/720 (pow.f64 y 6)) (+.f64 (*.f64 1/24 (pow.f64 y 4)) (*.f64 -1/2 (*.f64 y y))))) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 y z)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (*.f64 y z))
(fma.f64 -1/6 (*.f64 z (pow.f64 y 3)) (*.f64 y z))
(*.f64 z (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y))
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 y z) (*.f64 1/120 (*.f64 (pow.f64 y 5) z))))
(fma.f64 -1/6 (*.f64 z (pow.f64 y 3)) (fma.f64 y z (*.f64 1/120 (*.f64 z (pow.f64 y 5)))))
(fma.f64 -1/6 (*.f64 z (pow.f64 y 3)) (*.f64 z (+.f64 y (*.f64 1/120 (pow.f64 y 5)))))
(*.f64 z (+.f64 (*.f64 -1/6 (pow.f64 y 3)) (+.f64 (*.f64 1/120 (pow.f64 y 5)) y)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 y z) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 y 7) z)) (*.f64 1/120 (*.f64 (pow.f64 y 5) z)))))
(fma.f64 -1/6 (*.f64 z (pow.f64 y 3)) (fma.f64 y z (fma.f64 -1/5040 (*.f64 z (pow.f64 y 7)) (*.f64 1/120 (*.f64 z (pow.f64 y 5))))))
(fma.f64 -1/6 (*.f64 z (pow.f64 y 3)) (fma.f64 y z (*.f64 z (+.f64 (*.f64 1/120 (pow.f64 y 5)) (*.f64 -1/5040 (pow.f64 y 7))))))
(*.f64 z (+.f64 (+.f64 y (*.f64 -1/6 (pow.f64 y 3))) (+.f64 (*.f64 1/120 (pow.f64 y 5)) (*.f64 -1/5040 (pow.f64 y 7)))))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
x
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(fma.f64 y z (fma.f64 -1/2 (*.f64 x (*.f64 y y)) x))
(fma.f64 y z (fma.f64 -1/2 (*.f64 y (*.f64 y x)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(fma.f64 y z (fma.f64 -1/6 (*.f64 z (pow.f64 y 3)) (fma.f64 -1/2 (*.f64 x (*.f64 y y)) x)))
(fma.f64 y z (fma.f64 -1/6 (*.f64 z (pow.f64 y 3)) (fma.f64 -1/2 (*.f64 y (*.f64 y x)) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 0 (*.f64 x (cos.f64 y)))
(*.f64 (cos.f64 y) x)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (cos.f64 y))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (cos.f64 y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))))
(*.f64 (cos.f64 y) x)
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (cos.f64 y)))) 1)
(*.f64 (cos.f64 y) x)
(pow.f64 (*.f64 x (cos.f64 y)) 1)
(*.f64 (cos.f64 y) x)
(pow.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) 1/2)
(*.f64 (cos.f64 y) x)
(pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 3)
(*.f64 (cos.f64 y) x)
(pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2)
(*.f64 (cos.f64 y) x)
(pow.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) 1/3)
(*.f64 (cos.f64 y) x)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 x (cos.f64 y))))
(*.f64 (cos.f64 y) x)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 x (cos.f64 y)))) 2)) (cbrt.f64 (log.f64 (*.f64 x (cos.f64 y)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 y) x))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 y) x))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 x (cos.f64 y))))) (sqrt.f64 (log.f64 (*.f64 x (cos.f64 y)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 y) x)))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 y) x))))
(sqrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2))
(*.f64 (cos.f64 y) x)
(log.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))
(*.f64 (cos.f64 y) x)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y)))))
(*.f64 (cos.f64 y) x)
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3))
(*.f64 (cos.f64 y) x)
(expm1.f64 (log1p.f64 (*.f64 x (cos.f64 y))))
(*.f64 (cos.f64 y) x)
(log1p.f64 (expm1.f64 (*.f64 x (cos.f64 y))))
(*.f64 (cos.f64 y) x)
(exp.f64 (log.f64 (*.f64 x (cos.f64 y))))
(*.f64 (cos.f64 y) x)
(exp.f64 (*.f64 (log.f64 (*.f64 x (cos.f64 y))) 1))
(*.f64 (cos.f64 y) x)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (cos.f64 y)))) 3))
(*.f64 (cos.f64 y) x)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))) 2))
(*.f64 (cos.f64 y) x)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (cos.f64 y)))) 1/3))
(*.f64 (cos.f64 y) x)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (cos.f64 y))) 1) 1))
(*.f64 (cos.f64 y) x)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (cos.f64 y))) 3) 1/3))
(*.f64 (cos.f64 y) x)
(exp.f64 (+.f64 (*.f64 (log.f64 x) 1) (log.f64 (cos.f64 y))))
(*.f64 (cos.f64 y) x)
(exp.f64 (+.f64 (log.f64 x) (*.f64 (log.f64 (cos.f64 y)) 1)))
(*.f64 (cos.f64 y) x)
(exp.f64 (+.f64 (*.f64 (log.f64 x) 1) (*.f64 (log.f64 (cos.f64 y)) 1)))
(*.f64 (cos.f64 y) x)
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 y)) 1) (log.f64 x)))
(*.f64 (cos.f64 y) x)
(exp.f64 (+.f64 (log.f64 (cos.f64 y)) (*.f64 (log.f64 x) 1)))
(*.f64 (cos.f64 y) x)
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 y)) 1) (*.f64 (log.f64 x) 1)))
(*.f64 (cos.f64 y) x)
(+.f64 0 (*.f64 z (sin.f64 y)))
(*.f64 z (sin.f64 y))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (sin.f64 y))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (sin.f64 y)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (sin.f64 y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (sin.f64 y)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (sin.f64 y)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (sin.f64 y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (sin.f64 y)))))
(*.f64 z (sin.f64 y))
(-.f64 (exp.f64 (log1p.f64 (*.f64 z (sin.f64 y)))) 1)
(*.f64 z (sin.f64 y))
(pow.f64 (*.f64 z (sin.f64 y)) 1)
(*.f64 z (sin.f64 y))
(pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) 1/2)
(*.f64 z (sin.f64 y))
(pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 3)
(*.f64 z (sin.f64 y))
(pow.f64 (sqrt.f64 (*.f64 z (sin.f64 y))) 2)
(*.f64 z (sin.f64 y))
(pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) 1/3)
(*.f64 z (sin.f64 y))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 z (sin.f64 y))))
(*.f64 z (sin.f64 y))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 z (sin.f64 y)))) 2)) (cbrt.f64 (log.f64 (*.f64 z (sin.f64 y)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 z (sin.f64 y))))) (sqrt.f64 (log.f64 (*.f64 z (sin.f64 y)))))
(sqrt.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2))
(*.f64 z (sin.f64 y))
(log.f64 (pow.f64 (exp.f64 z) (sin.f64 y)))
(*.f64 z (sin.f64 y))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y)))))
(*.f64 z (sin.f64 y))
(cbrt.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3))
(*.f64 z (sin.f64 y))
(expm1.f64 (log1p.f64 (*.f64 z (sin.f64 y))))
(*.f64 z (sin.f64 y))
(log1p.f64 (expm1.f64 (*.f64 z (sin.f64 y))))
(*.f64 z (sin.f64 y))
(exp.f64 (log.f64 (*.f64 z (sin.f64 y))))
(*.f64 z (sin.f64 y))
(exp.f64 (*.f64 (log.f64 (*.f64 z (sin.f64 y))) 1))
(*.f64 z (sin.f64 y))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 z (sin.f64 y)))) 3))
(*.f64 z (sin.f64 y))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 z (sin.f64 y)))) 2))
(*.f64 z (sin.f64 y))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3)) 1/3))
(*.f64 z (sin.f64 y))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 z (sin.f64 y))) 1) 1))
(*.f64 z (sin.f64 y))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 z (sin.f64 y))) 3) 1/3))
(*.f64 z (sin.f64 y))
(exp.f64 (+.f64 (*.f64 (log.f64 z) 1) (log.f64 (sin.f64 y))))
(*.f64 z (sin.f64 y))
(exp.f64 (+.f64 (log.f64 z) (*.f64 (log.f64 (sin.f64 y)) 1)))
(*.f64 z (sin.f64 y))
(exp.f64 (+.f64 (*.f64 (log.f64 z) 1) (*.f64 (log.f64 (sin.f64 y)) 1)))
(*.f64 z (sin.f64 y))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 y)) 1) (log.f64 z)))
(*.f64 z (sin.f64 y))
(exp.f64 (+.f64 (log.f64 (sin.f64 y)) (*.f64 (log.f64 z) 1)))
(*.f64 z (sin.f64 y))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 y)) 1) (*.f64 (log.f64 z) 1)))
(*.f64 z (sin.f64 y))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))) 1)
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(-.f64 (/.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y)))) (/.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 x (cos.f64 y) (*.f64 (sin.f64 y) (neg.f64 z))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 (cos.f64 y) x (*.f64 (sin.f64 y) (neg.f64 z))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (fma.f64 z (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) x))))
(*.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 1)
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 1 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) (pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 2))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 2) (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (/.f64 1 (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) 1) (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 z (sin.f64 y)) (fma.f64 z (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (/.f64 1 (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 x (cos.f64 y) (*.f64 (sin.f64 y) (neg.f64 z))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 (cos.f64 y) x (*.f64 (sin.f64 y) (neg.f64 z))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (fma.f64 z (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) x))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) 1) (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 z (sin.f64 y)) (fma.f64 z (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 1 (/.f64 (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y))) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 x (cos.f64 y) (*.f64 (sin.f64 y) (neg.f64 z))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 (cos.f64 y) x (*.f64 (sin.f64 y) (neg.f64 z))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (fma.f64 z (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) 1) (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 z (sin.f64 y)) (fma.f64 z (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) 1) (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 z (sin.f64 y)) (fma.f64 z (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 x (cos.f64 y) (*.f64 (sin.f64 y) (neg.f64 z))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 (cos.f64 y) x (*.f64 (sin.f64 y) (neg.f64 z))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (fma.f64 z (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3))) (neg.f64 (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) 1) (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 z (sin.f64 y)) (fma.f64 z (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2))) (neg.f64 (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 x (cos.f64 y) (*.f64 (sin.f64 y) (neg.f64 z))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 (cos.f64 y) x (*.f64 (sin.f64 y) (neg.f64 z))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (fma.f64 z (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 x (cos.f64 y) (*.f64 (sin.f64 y) (neg.f64 z))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 (cos.f64 y) x (*.f64 (sin.f64 y) (neg.f64 z))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (fma.f64 z (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) x))))
(pow.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 1)
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(pow.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 2) 1/2)
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(pow.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 3) 1/3)
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 3)
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(pow.f64 (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 2)
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(pow.f64 (/.f64 (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3))) -1)
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) 1) (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 z (sin.f64 y)) (fma.f64 z (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(pow.f64 (/.f64 (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y))) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2))) -1)
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 x (cos.f64 y) (*.f64 (sin.f64 y) (neg.f64 z))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 (cos.f64 y) x (*.f64 (sin.f64 y) (neg.f64 z))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (fma.f64 z (sin.f64 y) (neg.f64 (*.f64 (cos.f64 y) x))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))) 2)) (cbrt.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))) 2)) (cbrt.f64 (log.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))) (sqrt.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))))) (sqrt.f64 (log.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))))
(sqrt.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 2))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(log.f64 (exp.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y)))) (pow.f64 (exp.f64 z) (sin.f64 y))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) (cos.f64 y)) (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y))))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y)))) (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y))))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y)))) (pow.f64 (exp.f64 x) (cos.f64 y))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(log.f64 (*.f64 (pow.f64 (exp.f64 z) (sin.f64 y)) (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y))))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y)))) (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y))))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(cbrt.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 3))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(expm1.f64 (log1p.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(log1p.f64 (expm1.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(exp.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(exp.f64 (*.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 1))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))) 1/3))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))) 3))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))))) 2))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))) 1) 1))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 x (cos.f64 y)) 1 (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 z (sin.f64 y)) 1 (*.f64 x (cos.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 1 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 1 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (*.f64 x (cos.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (cbrt.f64 (*.f64 z (sin.f64 y))) (*.f64 x (cos.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2) (cbrt.f64 (*.f64 x (cos.f64 y))) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (sin.f64 y)) (*.f64 x (cos.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (*.f64 (cbrt.f64 (sin.f64 y)) z) (*.f64 x (cos.f64 y)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (*.f64 z (cbrt.f64 (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (*.f64 (cbrt.f64 (cos.f64 y)) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (*.f64 x (cbrt.f64 (cos.f64 y))) (*.f64 z (sin.f64 y)))
(fma.f64 (sqrt.f64 (*.f64 z (sin.f64 y))) (sqrt.f64 (*.f64 z (sin.f64 y))) (*.f64 x (cos.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (sqrt.f64 (*.f64 x (cos.f64 y))) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (sin.f64 y)) (*.f64 x (cos.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (sqrt.f64 (sin.f64 y)) (*.f64 (sqrt.f64 (sin.f64 y)) z) (*.f64 x (cos.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 z (cbrt.f64 (pow.f64 (sin.f64 y) 2))) (cbrt.f64 (sin.f64 y)) (*.f64 x (cos.f64 y)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (*.f64 z (cbrt.f64 (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) (sqrt.f64 (sin.f64 y)) (*.f64 x (cos.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x (cos.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 (sin.f64 y) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x (cos.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) (*.f64 x (cbrt.f64 (cos.f64 y))) (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))

eval38.0ms (0.1%)

Compiler

Compiled 3068 to 1013 computations (67% saved)

prune43.0ms (0.1%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New17217189
Fresh000
Picked011
Done000
Total17218190
Error
0.0b
Counts
190 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
0.6b
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (sin.f64 y)) (*.f64 x (cos.f64 y)))
0.9b
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (cos.f64 y)) (*.f64 z (sin.f64 y)))
0.6b
(fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x (cos.f64 y)))
32.1b
(fma.f64 (*.f64 (sin.f64 y) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x (cos.f64 y)))
33.2b
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (sin.f64 y)))
33.7b
(fma.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) (sqrt.f64 (sin.f64 y)) (*.f64 x (cos.f64 y)))
14.4b
(fma.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
0.2b
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
30.7b
(fma.f64 y z x)
27.1b
(/.f64 1 (/.f64 (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y))) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2))))
33.9b
(+.f64 (pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2) (*.f64 z (sin.f64 y)))
30.7b
(+.f64 (*.f64 y z) x)
0.6b
(+.f64 (*.f64 x (cos.f64 y)) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 3))
0.1b
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
22.8b
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))
35.3b
(+.f64 (exp.f64 (log.f64 (*.f64 x (cos.f64 y)))) (*.f64 z (sin.f64 y)))
13.4b
(+.f64 x (*.f64 z (sin.f64 y)))
37.9b
(*.f64 z (sin.f64 y))
Compiler

Compiled 502 to 324 computations (35.5% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 2)))
0.2b
(pow.f64 (cos.f64 y) 2)
0.3b
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
0.4b
(cbrt.f64 (cos.f64 y))
Compiler

Compiled 49 to 22 computations (55.1% saved)

series44.0ms (0.1%)

Counts
4 → 52
Calls

15 calls:

TimeVariablePointExpression
14.0ms
x
@0
(*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 2)))
4.0ms
y
@inf
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
3.0ms
y
@-inf
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
3.0ms
y
@inf
(cbrt.f64 (cos.f64 y))
3.0ms
y
@0
(*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 2)))
Compiler

Compiled 1003 to 845 computations (15.8% saved)

rewrite61.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
713×pow1_binary64
656×add-log-exp_binary64
656×log1p-expm1-u_binary64
656×expm1-log1p-u_binary64
638×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
117630
2192030
Stop Event
node limit
Counts
4 → 76
Calls
Call 1
Inputs
(cbrt.f64 (cos.f64 y))
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cos.f64 y) 2)
(*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 y) 1/6) (pow.f64 (cos.f64 y) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 y)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 y) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 y) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 y) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (cos.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 y)) (cbrt.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) (cbrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 y)) (pow.f64 (cos.f64 y) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 y) 1/6) (*.f64 (pow.f64 (cos.f64 y) 1/6) (cbrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) 1/3) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 y) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cos.f64 y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 y) (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (cbrt.f64 (pow.f64 (cos.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) 1) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 y y)) (cos.f64 (-.f64 y y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cos.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (cos.f64 y)) (sqrt.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 x x) (cbrt.f64 (pow.f64 (cos.f64 y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x)))))))

simplify76.0ms (0.2%)

Algorithm
egg-herbie
Rules
578×fma-def_binary64
500×log-prod_binary64
359×fma-neg_binary64
344×exp-prod_binary64
339×cube-prod_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02011337
14251276
215341223
349421216
Stop Event
node limit
Counts
128 → 144
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/6 (pow.f64 y 2)))
(+.f64 (*.f64 -1/72 (pow.f64 y 4)) (+.f64 1 (*.f64 -1/6 (pow.f64 y 2))))
(+.f64 (*.f64 -23/6480 (pow.f64 y 6)) (+.f64 (*.f64 -1/72 (pow.f64 y 4)) (+.f64 1 (*.f64 -1/6 (pow.f64 y 2)))))
(pow.f64 (cos.f64 y) 1/3)
(pow.f64 (cos.f64 y) 1/3)
(pow.f64 (cos.f64 y) 1/3)
(pow.f64 (cos.f64 y) 1/3)
(pow.f64 (cos.f64 y) 1/3)
(pow.f64 (cos.f64 y) 1/3)
(pow.f64 (cos.f64 y) 1/3)
(pow.f64 (cos.f64 y) 1/3)
1
(+.f64 1 (*.f64 -1/3 (pow.f64 y 2)))
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 y 2)) (*.f64 -1/405 (pow.f64 y 6))))
(+.f64 1 (+.f64 (*.f64 -1/1701 (pow.f64 y 8)) (+.f64 (*.f64 -1/3 (pow.f64 y 2)) (*.f64 -1/405 (pow.f64 y 6)))))
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
1
(+.f64 (*.f64 -1 (pow.f64 y 2)) 1)
(+.f64 (*.f64 -1 (pow.f64 y 2)) (+.f64 1 (*.f64 1/3 (pow.f64 y 4))))
(+.f64 (*.f64 -1 (pow.f64 y 2)) (+.f64 1 (+.f64 (*.f64 -2/45 (pow.f64 y 6)) (*.f64 1/3 (pow.f64 y 4)))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
x
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 2) x)) x)
(+.f64 (*.f64 -1/405 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 (*.f64 -1/405 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1/1701 (*.f64 (pow.f64 y 8) x)) x)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(-.f64 (+.f64 1 (cbrt.f64 (cos.f64 y))) 1)
(*.f64 (cbrt.f64 (cos.f64 y)) 1)
(*.f64 1 (cbrt.f64 (cos.f64 y)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 y))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2))
(*.f64 (pow.f64 (cos.f64 y) 1/6) (pow.f64 (cos.f64 y) 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 y)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 y)) 1/3))
(pow.f64 (cos.f64 y) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 y)) 1)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/6)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 3)
(pow.f64 (pow.f64 (cos.f64 y) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(fabs.f64 (cbrt.f64 (cos.f64 y)))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 y))))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 y))))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 y))))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 y))))
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1)
(*.f64 (cbrt.f64 (cos.f64 y)) (cbrt.f64 (cos.f64 y)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) (cbrt.f64 (cos.f64 y))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2))
(*.f64 (sqrt.f64 (cos.f64 y)) (pow.f64 (cos.f64 y) 1/6))
(*.f64 (pow.f64 (cos.f64 y) 1/6) (*.f64 (pow.f64 (cos.f64 y) 1/6) (cbrt.f64 (cos.f64 y))))
(*.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) 1/3) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 y))))
(pow.f64 (cos.f64 y) 2/3)
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) 3)
(sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(exp.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 y))))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 y) 2)) 1)
(*.f64 (cos.f64 y) (cos.f64 y))
(*.f64 (pow.f64 (cos.f64 y) 2) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (cbrt.f64 (pow.f64 (cos.f64 y) 4)))
(*.f64 1 (pow.f64 (cos.f64 y) 2))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) (cos.f64 y)))
(*.f64 (*.f64 (cos.f64 y) (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)))
(*.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) 1) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (cos.f64 y)))
(/.f64 (+.f64 (cos.f64 (+.f64 y y)) (cos.f64 (-.f64 y y))) 2)
(sqrt.f64 (pow.f64 (cos.f64 y) 4))
(log.f64 (exp.f64 (pow.f64 (cos.f64 y) 2)))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 y) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 y) 2)))
(exp.f64 (*.f64 2 (log.f64 (cos.f64 y))))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x)) 1)
(pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x) 1)
(pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x)) 3)
(pow.f64 (*.f64 (cbrt.f64 (cos.f64 y)) (sqrt.f64 x)) 2)
(sqrt.f64 (*.f64 (*.f64 x x) (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(log.f64 (pow.f64 (exp.f64 x) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 x 3)))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 y) 2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x)))
Outputs
1
(+.f64 1 (*.f64 -1/6 (pow.f64 y 2)))
(+.f64 1 (*.f64 -1/6 (*.f64 y y)))
(fma.f64 -1/6 (*.f64 y y) 1)
(+.f64 (*.f64 -1/72 (pow.f64 y 4)) (+.f64 1 (*.f64 -1/6 (pow.f64 y 2))))
(fma.f64 -1/72 (pow.f64 y 4) (+.f64 1 (*.f64 -1/6 (*.f64 y y))))
(fma.f64 -1/72 (pow.f64 y 4) (fma.f64 -1/6 (*.f64 y y) 1))
(fma.f64 -1/6 (*.f64 y y) (fma.f64 -1/72 (pow.f64 y 4) 1))
(+.f64 (*.f64 -23/6480 (pow.f64 y 6)) (+.f64 (*.f64 -1/72 (pow.f64 y 4)) (+.f64 1 (*.f64 -1/6 (pow.f64 y 2)))))
(fma.f64 -23/6480 (pow.f64 y 6) (fma.f64 -1/72 (pow.f64 y 4) (+.f64 1 (*.f64 -1/6 (*.f64 y y)))))
(fma.f64 -23/6480 (pow.f64 y 6) (fma.f64 -1/72 (pow.f64 y 4) (fma.f64 -1/6 (*.f64 y y) 1)))
(fma.f64 -1/72 (pow.f64 y 4) (fma.f64 -23/6480 (pow.f64 y 6) (fma.f64 -1/6 (*.f64 y y) 1)))
(pow.f64 (cos.f64 y) 1/3)
(cbrt.f64 (cos.f64 y))
(pow.f64 (cos.f64 y) 1/3)
(cbrt.f64 (cos.f64 y))
(pow.f64 (cos.f64 y) 1/3)
(cbrt.f64 (cos.f64 y))
(pow.f64 (cos.f64 y) 1/3)
(cbrt.f64 (cos.f64 y))
(pow.f64 (cos.f64 y) 1/3)
(cbrt.f64 (cos.f64 y))
(pow.f64 (cos.f64 y) 1/3)
(cbrt.f64 (cos.f64 y))
(pow.f64 (cos.f64 y) 1/3)
(cbrt.f64 (cos.f64 y))
(pow.f64 (cos.f64 y) 1/3)
(cbrt.f64 (cos.f64 y))
1
(+.f64 1 (*.f64 -1/3 (pow.f64 y 2)))
(+.f64 1 (*.f64 (*.f64 y y) -1/3))
(fma.f64 (*.f64 y y) -1/3 1)
(fma.f64 y (*.f64 y -1/3) 1)
(+.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 y 2)) (*.f64 -1/405 (pow.f64 y 6))))
(+.f64 1 (fma.f64 -1/3 (*.f64 y y) (*.f64 (pow.f64 y 6) -1/405)))
(+.f64 (fma.f64 (*.f64 y y) -1/3 1) (*.f64 (pow.f64 y 6) -1/405))
(fma.f64 y (*.f64 y -1/3) (fma.f64 (pow.f64 y 6) -1/405 1))
(+.f64 1 (+.f64 (*.f64 -1/1701 (pow.f64 y 8)) (+.f64 (*.f64 -1/3 (pow.f64 y 2)) (*.f64 -1/405 (pow.f64 y 6)))))
(+.f64 1 (fma.f64 -1/1701 (pow.f64 y 8) (fma.f64 -1/3 (*.f64 y y) (*.f64 (pow.f64 y 6) -1/405))))
(+.f64 1 (fma.f64 -1/1701 (pow.f64 y 8) (fma.f64 (*.f64 y y) -1/3 (*.f64 (pow.f64 y 6) -1/405))))
(fma.f64 -1/1701 (pow.f64 y 8) (fma.f64 y (*.f64 y -1/3) (fma.f64 (pow.f64 y 6) -1/405 1)))
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
1
(+.f64 (*.f64 -1 (pow.f64 y 2)) 1)
(fma.f64 -1 (*.f64 y y) 1)
(-.f64 1 (*.f64 y y))
(+.f64 (*.f64 -1 (pow.f64 y 2)) (+.f64 1 (*.f64 1/3 (pow.f64 y 4))))
(+.f64 (fma.f64 -1 (*.f64 y y) 1) (*.f64 (pow.f64 y 4) 1/3))
(-.f64 (fma.f64 (pow.f64 y 4) 1/3 1) (*.f64 y y))
(+.f64 (*.f64 -1 (pow.f64 y 2)) (+.f64 1 (+.f64 (*.f64 -2/45 (pow.f64 y 6)) (*.f64 1/3 (pow.f64 y 4)))))
(+.f64 (fma.f64 -1 (*.f64 y y) 1) (fma.f64 -2/45 (pow.f64 y 6) (*.f64 (pow.f64 y 4) 1/3)))
(+.f64 (-.f64 1 (*.f64 y y)) (fma.f64 (pow.f64 y 4) 1/3 (*.f64 (pow.f64 y 6) -2/45)))
(-.f64 (fma.f64 (pow.f64 y 6) -2/45 (fma.f64 (pow.f64 y 4) 1/3 1)) (*.f64 y y))
(-.f64 (fma.f64 (pow.f64 y 4) 1/3 (fma.f64 (pow.f64 y 6) -2/45 1)) (*.f64 y y))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
x
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 2) x)) x)
(fma.f64 -1/3 (*.f64 (*.f64 y y) x) x)
(*.f64 (fma.f64 (*.f64 y y) -1/3 1) x)
(*.f64 (fma.f64 y (*.f64 y -1/3) 1) x)
(+.f64 (*.f64 -1/405 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 2) x)) x))
(fma.f64 -1/405 (*.f64 (pow.f64 y 6) x) (fma.f64 -1/3 (*.f64 (*.f64 y y) x) x))
(+.f64 x (*.f64 x (fma.f64 (*.f64 y y) -1/3 (*.f64 (pow.f64 y 6) -1/405))))
(fma.f64 x (fma.f64 y (*.f64 y -1/3) (*.f64 (pow.f64 y 6) -1/405)) x)
(fma.f64 x (fma.f64 (pow.f64 y 6) -1/405 (*.f64 (*.f64 y y) -1/3)) x)
(+.f64 (*.f64 -1/405 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1/1701 (*.f64 (pow.f64 y 8) x)) x)))
(fma.f64 -1/405 (*.f64 (pow.f64 y 6) x) (fma.f64 -1/3 (*.f64 (*.f64 y y) x) (fma.f64 -1/1701 (*.f64 (pow.f64 y 8) x) x)))
(+.f64 (fma.f64 -1/1701 (*.f64 (pow.f64 y 8) x) x) (*.f64 x (fma.f64 (*.f64 y y) -1/3 (*.f64 (pow.f64 y 6) -1/405))))
(+.f64 x (*.f64 x (fma.f64 y (*.f64 y -1/3) (fma.f64 (pow.f64 y 6) -1/405 (*.f64 -1/1701 (pow.f64 y 8))))))
(*.f64 x (fma.f64 -1/1701 (pow.f64 y 8) (fma.f64 y (*.f64 y -1/3) (fma.f64 (pow.f64 y 6) -1/405 1))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(-.f64 (+.f64 1 (cbrt.f64 (cos.f64 y))) 1)
(cbrt.f64 (cos.f64 y))
(*.f64 (cbrt.f64 (cos.f64 y)) 1)
(cbrt.f64 (cos.f64 y))
(*.f64 1 (cbrt.f64 (cos.f64 y)))
(cbrt.f64 (cos.f64 y))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 y))))
(cbrt.f64 (cos.f64 y))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2))
(cbrt.f64 (cos.f64 y))
(*.f64 (pow.f64 (cos.f64 y) 1/6) (pow.f64 (cos.f64 y) 1/6))
(cbrt.f64 (cos.f64 y))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))) (fabs.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 y)))
(cbrt.f64 (cos.f64 y))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 y)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 y))) (cbrt.f64 (sqrt.f64 (cos.f64 y))))
(pow.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 1/6) 4)
(pow.f64 (cos.f64 y) 1/3)
(cbrt.f64 (cos.f64 y))
(pow.f64 (cbrt.f64 (cos.f64 y)) 1)
(cbrt.f64 (cos.f64 y))
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/6)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 1/2)
(cbrt.f64 (cos.f64 y))
(pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 3)
(cbrt.f64 (cos.f64 y))
(pow.f64 (pow.f64 (cos.f64 y) 1/6) 2)
(cbrt.f64 (cos.f64 y))
(sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(cbrt.f64 (cos.f64 y))
(fabs.f64 (cbrt.f64 (cos.f64 y)))
(cbrt.f64 (cos.f64 y))
(log.f64 (exp.f64 (cbrt.f64 (cos.f64 y))))
(cbrt.f64 (cos.f64 y))
(expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 y))))
(cbrt.f64 (cos.f64 y))
(log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 y))))
(cbrt.f64 (cos.f64 y))
(exp.f64 (log.f64 (cbrt.f64 (cos.f64 y))))
(cbrt.f64 (cos.f64 y))
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1)
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(*.f64 (cbrt.f64 (cos.f64 y)) (cbrt.f64 (cos.f64 y)))
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 1)
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(*.f64 1 (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) (cbrt.f64 (cos.f64 y))))
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 (sqrt.f64 (cos.f64 y)) (pow.f64 (cos.f64 y) 1/6))
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(*.f64 (pow.f64 (cos.f64 y) 1/6) (*.f64 (pow.f64 (cos.f64 y) 1/6) (cbrt.f64 (cos.f64 y))))
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(*.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) 1/3) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 y))))
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(pow.f64 (cos.f64 y) 2/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (pow.f64 (cos.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 1)
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) 3)
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(exp.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(cbrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 y))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 y y))))
(fma.f64 1/2 (cos.f64 (+.f64 y y)) 1/2)
(-.f64 (+.f64 1 (pow.f64 (cos.f64 y) 2)) 1)
(+.f64 1 (-.f64 (pow.f64 (cos.f64 y) 2) 1))
(+.f64 (pow.f64 (cos.f64 y) 2) 0)
(pow.f64 (cos.f64 y) 2)
(*.f64 (cos.f64 y) (cos.f64 y))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 y) 2) 1))
(+.f64 (pow.f64 (cos.f64 y) 2) 0)
(pow.f64 (cos.f64 y) 2)
(*.f64 (pow.f64 (cos.f64 y) 2) 1)
(+.f64 1 (-.f64 (pow.f64 (cos.f64 y) 2) 1))
(+.f64 (pow.f64 (cos.f64 y) 2) 0)
(pow.f64 (cos.f64 y) 2)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (cbrt.f64 (pow.f64 (cos.f64 y) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 1 (pow.f64 (cos.f64 y) 2))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 y) 2) 1))
(+.f64 (pow.f64 (cos.f64 y) 2) 0)
(pow.f64 (cos.f64 y) 2)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) (cos.f64 y)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 y) 2) 1))
(+.f64 (pow.f64 (cos.f64 y) 2) 0)
(pow.f64 (cos.f64 y) 2)
(*.f64 (*.f64 (cos.f64 y) (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 y) 2) 1))
(+.f64 (pow.f64 (cos.f64 y) 2) 0)
(pow.f64 (cos.f64 y) 2)
(*.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 y) 2) 1))
(+.f64 (pow.f64 (cos.f64 y) 2) 0)
(pow.f64 (cos.f64 y) 2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) 1) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (cbrt.f64 (cos.f64 y))) (cbrt.f64 (cos.f64 y)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(/.f64 (+.f64 (cos.f64 (+.f64 y y)) (cos.f64 (-.f64 y y))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 y y)) (cos.f64 0)) 2)
(/.f64 (+.f64 1 (cos.f64 (+.f64 y y))) 2)
(sqrt.f64 (pow.f64 (cos.f64 y) 4))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 y) 2) 1))
(+.f64 (pow.f64 (cos.f64 y) 2) 0)
(pow.f64 (cos.f64 y) 2)
(log.f64 (exp.f64 (pow.f64 (cos.f64 y) 2)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 y) 2) 1))
(+.f64 (pow.f64 (cos.f64 y) 2) 0)
(pow.f64 (cos.f64 y) 2)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 3))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 y) 2) 1))
(+.f64 (pow.f64 (cos.f64 y) 2) 0)
(pow.f64 (cos.f64 y) 2)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 y) 2)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 y) 2) 1))
(+.f64 (pow.f64 (cos.f64 y) 2) 0)
(pow.f64 (cos.f64 y) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 y) 2)))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 y) 2) 1))
(+.f64 (pow.f64 (cos.f64 y) 2) 0)
(pow.f64 (cos.f64 y) 2)
(exp.f64 (*.f64 2 (log.f64 (cos.f64 y))))
(+.f64 1 (-.f64 (pow.f64 (cos.f64 y) 2) 1))
(+.f64 (pow.f64 (cos.f64 y) 2) 0)
(pow.f64 (cos.f64 y) 2)
(-.f64 (+.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x)) 1)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x) 1)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x) 3) 1/3)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x)) 3)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(pow.f64 (*.f64 (cbrt.f64 (cos.f64 y)) (sqrt.f64 x)) 2)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(sqrt.f64 (*.f64 (*.f64 x x) (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(sqrt.f64 (*.f64 x (*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 4)))))
(log.f64 (pow.f64 (exp.f64 x) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x) 3))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 x 3)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 y) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) x)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 2)) x)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 5 computations (64.3% saved)

series6.0ms (0%)

Counts
1 → 9
Calls

9 calls:

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

Compiled 298 to 203 computations (31.9% saved)

rewrite39.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify42.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

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

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series10.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

Compiled 487 to 335 computations (31.2% saved)

rewrite46.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

simplify48.0ms (0.2%)

Algorithm
egg-herbie
Rules
546×fma-neg_binary64
530×div-sub_binary64
470×cancel-sign-sub-inv_binary64
401×fma-def_binary64
297×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01051036
12781011
29471008
34044894
Stop Event
node limit
Counts
73 → 59
Calls
Call 1
Inputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 1 (fma.f64 x (cos.f64 y) (*.f64 y z))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))) (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))))
(*.f64 (fma.f64 x (cos.f64 y) (*.f64 y z)) 1)
(*.f64 1 (fma.f64 x (cos.f64 y) (*.f64 y z)))
(*.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))) (pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))) 2) (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))))
(*.f64 (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))) (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))))
(*.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 y z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))))) (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 y z) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 y z) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 x (*.f64 (cos.f64 y) (*.f64 y z))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 y z) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 y z) 2))) (neg.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))))
(pow.f64 (fma.f64 x (cos.f64 y) (*.f64 y z)) 1)
(pow.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 y z)) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))) 3)
(pow.f64 (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))) 2)
(sqrt.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 y z)) 2))
(log.f64 (exp.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))))
(cbrt.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 y z)) 3))
(expm1.f64 (log1p.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))))
(log1p.f64 (expm1.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))))
(exp.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))))
(fma.f64 x (cos.f64 y) (*.f64 y z))
(fma.f64 y z (*.f64 x (cos.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 y z))
(fma.f64 z y (*.f64 x (cos.f64 y)))
(fma.f64 1 (*.f64 x (cos.f64 y)) (*.f64 y z))
(fma.f64 1 (*.f64 y z) (*.f64 x (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2) (cbrt.f64 (*.f64 x (cos.f64 y))) (*.f64 y z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) (*.f64 x (cos.f64 y)))
(fma.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (sqrt.f64 (*.f64 x (cos.f64 y))) (*.f64 y z))
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.f64 x (cos.f64 y)))
Outputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
x
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(fma.f64 y z (fma.f64 -1/2 (*.f64 x (*.f64 y y)) x))
(fma.f64 y z (fma.f64 -1/2 (*.f64 y (*.f64 y x)) x))
(fma.f64 x (*.f64 -1/2 (*.f64 y y)) (fma.f64 y z x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(fma.f64 y z (fma.f64 1/24 (*.f64 x (pow.f64 y 4)) (fma.f64 -1/2 (*.f64 x (*.f64 y y)) x)))
(fma.f64 y z (fma.f64 1/24 (*.f64 x (pow.f64 y 4)) (fma.f64 -1/2 (*.f64 y (*.f64 y x)) x)))
(fma.f64 y z (fma.f64 x (fma.f64 1/24 (pow.f64 y 4) (*.f64 y (*.f64 y -1/2))) x))
(fma.f64 y z (fma.f64 x (fma.f64 1/24 (pow.f64 y 4) (*.f64 -1/2 (*.f64 y y))) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 1 (fma.f64 x (cos.f64 y) (*.f64 y z))) 1)
(fma.f64 y z (*.f64 (cos.f64 y) x))
(-.f64 (/.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))) (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)))
(/.f64 (fma.f64 y z (*.f64 (cos.f64 y) x)) 1)
(*.f64 (fma.f64 x (cos.f64 y) (*.f64 y z)) 1)
(fma.f64 y z (*.f64 (cos.f64 y) x))
(*.f64 1 (fma.f64 x (cos.f64 y) (*.f64 y z)))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(*.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))) (pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))) 2))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))) 2) (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(*.f64 (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))) (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(*.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 y z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 z (*.f64 y (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)))
(/.f64 (fma.f64 y z (*.f64 (cos.f64 y) x)) 1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))))) (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 y z) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 z (*.f64 y (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 y z) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)))
(/.f64 (fma.f64 y z (*.f64 (cos.f64 y) x)) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 z (*.f64 y (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 x (*.f64 (cos.f64 y) (*.f64 y z))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 z (*.f64 y (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)))
(/.f64 (fma.f64 y z (*.f64 (cos.f64 y) x)) 1)
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 y z) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) 1) (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 z (*.f64 y (-.f64 (*.f64 y z) (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 (cos.f64 y) x) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 y z) 2))) (neg.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)))
(/.f64 (fma.f64 y z (*.f64 (cos.f64 y) x)) 1)
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)))
(/.f64 (fma.f64 y z (*.f64 (cos.f64 y) x)) 1)
(pow.f64 (fma.f64 x (cos.f64 y) (*.f64 y z)) 1)
(fma.f64 y z (*.f64 (cos.f64 y) x))
(pow.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 y z)) 3) 1/3)
(fma.f64 y z (*.f64 (cos.f64 y) x))
(pow.f64 (cbrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))) 3)
(fma.f64 y z (*.f64 (cos.f64 y) x))
(pow.f64 (sqrt.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))) 2)
(fma.f64 y z (*.f64 (cos.f64 y) x))
(sqrt.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 y z)) 2))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(log.f64 (exp.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(cbrt.f64 (pow.f64 (fma.f64 x (cos.f64 y) (*.f64 y z)) 3))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(expm1.f64 (log1p.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(log1p.f64 (expm1.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(exp.f64 (log.f64 (fma.f64 x (cos.f64 y) (*.f64 y z))))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(fma.f64 x (cos.f64 y) (*.f64 y z))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(fma.f64 y z (*.f64 x (cos.f64 y)))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 y z))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(fma.f64 z y (*.f64 x (cos.f64 y)))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(fma.f64 1 (*.f64 x (cos.f64 y)) (*.f64 y z))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(fma.f64 1 (*.f64 y z) (*.f64 x (cos.f64 y)))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2) (cbrt.f64 (*.f64 x (cos.f64 y))) (*.f64 y z))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) (*.f64 x (cos.f64 y)))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(fma.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (sqrt.f64 (*.f64 x (cos.f64 y))) (*.f64 y z))
(fma.f64 y z (*.f64 (cos.f64 y) x))
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.f64 x (cos.f64 y)))
(fma.f64 y z (*.f64 (cos.f64 y) x))

localize14.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 y) (sqrt.f64 x))
0.1b
(*.f64 z (sin.f64 y))
0.1b
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (sin.f64 y)))
Compiler

Compiled 33 to 9 computations (72.7% saved)

series3.2s (10.3%)

Counts
2 → 37
Calls

15 calls:

TimeVariablePointExpression
794.0ms
x
@-inf
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (sin.f64 y)))
776.0ms
x
@inf
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (sin.f64 y)))
434.0ms
x
@inf
(*.f64 (cos.f64 y) (sqrt.f64 x))
428.0ms
x
@-inf
(*.f64 (cos.f64 y) (sqrt.f64 x))
368.0ms
x
@0
(*.f64 (cos.f64 y) (sqrt.f64 x))
Compiler

Compiled 257893 to 189515 computations (26.5% saved)

rewrite51.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
931×pow1_binary64
850×add-log-exp_binary64
850×log1p-expm1-u_binary64
850×expm1-log1p-u_binary64
828×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01027
119622
2232922
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (sin.f64 y)))
(*.f64 (cos.f64 y) (sqrt.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 y) x) 1) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2) (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) (*.f64 (cos.f64 y) x)) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 y) (sqrt.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) (sqrt.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) (sqrt.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 x (pow.f64 (cos.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 y)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 x 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3/2) (pow.f64 (cos.f64 y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 y) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 y) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 y) (sqrt.f64 x))))))))

simplify47.0ms (0.2%)

Algorithm
egg-herbie
Rules
601×times-frac_binary64
475×fma-def_binary64
376×unswap-sqr_binary64
323×associate-/l*_binary64
310×log-prod_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01211085
1336859
21248846
34149820
Stop Event
node limit
Counts
71 → 76
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 x) 2)
(+.f64 (*.f64 y z) (pow.f64 (sqrt.f64 x) 2))
(+.f64 (*.f64 y z) (+.f64 (pow.f64 (sqrt.f64 x) 2) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 2)))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (pow.f64 (sqrt.f64 x) 2) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 2))))))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 z (sin.f64 y))
(*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(sqrt.f64 x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (sqrt.f64 x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (sqrt.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 x) (pow.f64 y 6))) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 1)
(*.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1)
(*.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2) (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) (*.f64 (cos.f64 y) x)) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1)
(pow.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 3)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(exp.f64 (log.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(-.f64 (+.f64 1 (*.f64 (cos.f64 y) (sqrt.f64 x))) 1)
(pow.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) (sqrt.f64 x))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) (sqrt.f64 x))) 2)
(sqrt.f64 (*.f64 x (pow.f64 (cos.f64 y) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 y)) (sqrt.f64 x)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 x 3/2)))
(cbrt.f64 (*.f64 (pow.f64 x 3/2) (pow.f64 (cos.f64 y) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(exp.f64 (log.f64 (*.f64 (cos.f64 y) (sqrt.f64 x))))
Outputs
(pow.f64 (sqrt.f64 x) 2)
x
(+.f64 (*.f64 y z) (pow.f64 (sqrt.f64 x) 2))
(fma.f64 y z (pow.f64 (sqrt.f64 x) 2))
(fma.f64 y z x)
(+.f64 (*.f64 y z) (+.f64 (pow.f64 (sqrt.f64 x) 2) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 2)))))
(+.f64 (fma.f64 y z (pow.f64 (sqrt.f64 x) 2)) (*.f64 (*.f64 -1/2 (pow.f64 (sqrt.f64 x) 2)) (*.f64 y y)))
(fma.f64 y z (fma.f64 -1/2 (*.f64 x (*.f64 y y)) x))
(fma.f64 x (*.f64 -1/2 (*.f64 y y)) (fma.f64 y z x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (pow.f64 (sqrt.f64 x) 2) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 2))))))
(fma.f64 y z (fma.f64 -1/6 (*.f64 z (pow.f64 y 3)) (+.f64 (pow.f64 (sqrt.f64 x) 2) (*.f64 (*.f64 -1/2 (pow.f64 (sqrt.f64 x) 2)) (*.f64 y y)))))
(fma.f64 y z (fma.f64 -1/6 (*.f64 z (pow.f64 y 3)) (fma.f64 -1/2 (*.f64 x (*.f64 y y)) x)))
(fma.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3))) (*.f64 x (fma.f64 -1/2 (*.f64 y y) 1)))
(fma.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3))) (fma.f64 x (*.f64 -1/2 (*.f64 y y)) x))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(*.f64 z (sin.f64 y))
(*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y))
(*.f64 x (cos.f64 y))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(sqrt.f64 x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (sqrt.f64 x))
(fma.f64 -1/2 (*.f64 (sqrt.f64 x) (*.f64 y y)) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (fma.f64 -1/2 (*.f64 y y) 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (sqrt.f64 x)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 x) (*.f64 y y)) (fma.f64 1/24 (*.f64 (sqrt.f64 x) (pow.f64 y 4)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 1/24 (pow.f64 y 4)))))
(*.f64 (sqrt.f64 x) (+.f64 (fma.f64 -1/2 (*.f64 y y) 1) (*.f64 1/24 (pow.f64 y 4))))
(*.f64 (sqrt.f64 x) (+.f64 (*.f64 -1/2 (*.f64 y y)) (fma.f64 1/24 (pow.f64 y 4) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) (sqrt.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (sqrt.f64 x) (pow.f64 y 6))) (sqrt.f64 x))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 x) (*.f64 y y)) (fma.f64 1/24 (*.f64 (sqrt.f64 x) (pow.f64 y 4)) (fma.f64 -1/720 (*.f64 (sqrt.f64 x) (pow.f64 y 6)) (sqrt.f64 x))))
(+.f64 (fma.f64 -1/720 (*.f64 (sqrt.f64 x) (pow.f64 y 6)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (+.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 1/24 (pow.f64 y 4)))))
(+.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (+.f64 (fma.f64 -1/2 (*.f64 y y) (*.f64 1/24 (pow.f64 y 4))) (*.f64 -1/720 (pow.f64 y 6)))))
(*.f64 (sqrt.f64 x) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 y 6)) 1) (fma.f64 -1/2 (*.f64 y y) (*.f64 1/24 (pow.f64 y 4)))))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (*.f64 (cos.f64 y) x) 1) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 1)
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(*.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1)
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(*.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(*.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2) (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 y) x) (*.f64 (cos.f64 y) x)) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (+.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 x x)) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) (*.f64 x (*.f64 z (sin.f64 y)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (pow.f64 (cos.f64 y) 2) (*.f64 x x) (*.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (*.f64 x (cos.f64 y)) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (cos.f64 y) (*.f64 x (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) x) (*.f64 (cos.f64 y) x)) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 x x)) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 y) 2) (*.f64 x x) (neg.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2))) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))
(/.f64 (fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y))) 1)
(pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 1)
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(pow.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3) 1/3)
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 3)
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 2)
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 2))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(log.f64 (exp.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) 3))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(exp.f64 (log.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(fma.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 y) (sqrt.f64 x))) 1)
(*.f64 (sqrt.f64 x) (cos.f64 y))
(pow.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) 1)
(*.f64 (sqrt.f64 x) (cos.f64 y))
(pow.f64 (pow.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) 3) 1/3)
(*.f64 (sqrt.f64 x) (cos.f64 y))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) (sqrt.f64 x))) 3)
(*.f64 (sqrt.f64 x) (cos.f64 y))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) (sqrt.f64 x))) 2)
(*.f64 (sqrt.f64 x) (cos.f64 y))
(sqrt.f64 (*.f64 x (pow.f64 (cos.f64 y) 2)))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(log.f64 (pow.f64 (exp.f64 (cos.f64 y)) (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) 3))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 x 3/2)))
(cbrt.f64 (*.f64 (pow.f64 x 3/2) (pow.f64 (cos.f64 y) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 x 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (cos.f64 y))
(exp.f64 (log.f64 (*.f64 (cos.f64 y) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (cos.f64 y))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x (cos.f64 y)))
0.3b
(*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2))
0.5b
(pow.f64 (cbrt.f64 z) 2)
0.6b
(cbrt.f64 z)
Compiler

Compiled 42 to 17 computations (59.5% saved)

series5.8s (18.8%)

Counts
4 → 39
Calls

21 calls:

TimeVariablePointExpression
717.0ms
z
@-inf
(*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2))
690.0ms
z
@-inf
(fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x (cos.f64 y)))
619.0ms
z
@-inf
(pow.f64 (cbrt.f64 z) 2)
534.0ms
z
@inf
(*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2))
526.0ms
z
@inf
(fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x (cos.f64 y)))
Compiler

Compiled 491233 to 394252 computations (19.7% saved)

rewrite63.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
535×log-prod_binary64
409×exp-prod_binary64
355×pow-prod-down_binary64
291×pow2_binary64
231×prod-diff_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01242
123834
2269732
Stop Event
node limit
Counts
4 → 126
Calls
Call 1
Inputs
(cbrt.f64 z)
(pow.f64 (cbrt.f64 z) 2)
(*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2))
(fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x (cos.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 z))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 z)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2) (cbrt.f64 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 z 1/6) (pow.f64 z 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 z 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z z) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 z 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 z) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 z 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 z))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 z)))) (sqrt.f64 (log.f64 (cbrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 z) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 z) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 z) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 z)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 z)) 1) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 z) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 z) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 z) (pow.f64 z 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 z 1/6) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 5) (cbrt.f64 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 z (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2/3 (log.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 z) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 z)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 z) 1) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 z) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 z)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 z)) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cbrt.f64 z) (sqrt.f64 (sin.f64 y))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 z z) (pow.f64 (sin.f64 y) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 z) (sqrt.f64 (sin.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y)))) 2)) (cbrt.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y))))) (sqrt.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 z) (sqrt.f64 (sin.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 z z) (pow.f64 (sin.f64 y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 z z) (pow.f64 (sin.f64 y) 3))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 z) (sqrt.f64 (sin.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (cos.f64 y)) (*.f64 (sin.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) z) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 y) z) 1) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 2) (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) (sqrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) z) 3) (pow.f64 (*.f64 x (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 y) z) 2) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 (sin.f64 y) z) (*.f64 x (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 y) z) 2) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (-.f64 (*.f64 (sin.f64 y) z) (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 2)) (cbrt.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))) (sqrt.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y)))) (pow.f64 (exp.f64 (sin.f64 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (sin.f64 y)) z) (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 1) 1))))))

simplify79.0ms (0.3%)

Algorithm
egg-herbie
Rules
432×log-prod_binary64
428×exp-prod_binary64
289×fma-neg_binary64
232×associate-+r+_binary64
229×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03312346
17681727
225611713
369261713
Stop Event
node limit
Counts
165 → 177
Calls
Call 1
Inputs
(*.f64 y (pow.f64 (pow.f64 z 1/3) 2))
(+.f64 (*.f64 y (pow.f64 (pow.f64 z 1/3) 2)) (*.f64 -1/6 (*.f64 (pow.f64 y 3) (pow.f64 (pow.f64 z 1/3) 2))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 5) (pow.f64 (pow.f64 z 1/3) 2))) (+.f64 (*.f64 y (pow.f64 (pow.f64 z 1/3) 2)) (*.f64 -1/6 (*.f64 (pow.f64 y 3) (pow.f64 (pow.f64 z 1/3) 2)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 y 7) (pow.f64 (pow.f64 z 1/3) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 5) (pow.f64 (pow.f64 z 1/3) 2))) (+.f64 (*.f64 y (pow.f64 (pow.f64 z 1/3) 2)) (*.f64 -1/6 (*.f64 (pow.f64 y 3) (pow.f64 (pow.f64 z 1/3) 2))))))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
x
(+.f64 (*.f64 y (*.f64 (pow.f64 z 1/3) (pow.f64 (pow.f64 z 1/3) 2))) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y (*.f64 (pow.f64 z 1/3) (pow.f64 (pow.f64 z 1/3) 2))) x))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) (*.f64 (pow.f64 z 1/3) (pow.f64 (pow.f64 z 1/3) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y (*.f64 (pow.f64 z 1/3) (pow.f64 (pow.f64 z 1/3) 2))) x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))))
(+.f64 (*.f64 (pow.f64 z 1/3) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (pow.f64 z 1/3) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (pow.f64 z 1/3) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (pow.f64 z 1/3) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 0 (cbrt.f64 z))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 z))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 z)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 z)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 z)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 z))) 1)
(*.f64 (cbrt.f64 z) 1)
(*.f64 1 (cbrt.f64 z))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2) (cbrt.f64 (cbrt.f64 z)))
(*.f64 (cbrt.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2))
(*.f64 (pow.f64 z 1/6) (pow.f64 z 1/6))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2)))
(pow.f64 z 1/3)
(pow.f64 (cbrt.f64 z) 1)
(pow.f64 (pow.f64 (cbrt.f64 z) 2) 1/2)
(pow.f64 (*.f64 z z) 1/6)
(pow.f64 (pow.f64 z 3) 1/9)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 z)) 3)
(pow.f64 (sqrt.f64 z) 2/3)
(pow.f64 (pow.f64 z 1/6) 2)
(pow.f64 (exp.f64 1/3) (log.f64 z))
(pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 z)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 z))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 z))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 z)))) (sqrt.f64 (log.f64 (cbrt.f64 z))))
(sqrt.f64 (pow.f64 (cbrt.f64 z) 2))
(fabs.f64 (cbrt.f64 z))
(log.f64 (exp.f64 (cbrt.f64 z)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 z))))
(expm1.f64 (log1p.f64 (cbrt.f64 z)))
(log1p.f64 (expm1.f64 (cbrt.f64 z)))
(exp.f64 (log.f64 (cbrt.f64 z)))
(exp.f64 (*.f64 (log.f64 z) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 z)) 1))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 z)) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 z))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 z)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 z) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 z) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 z)) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 z)) 1) 1/2))
(+.f64 0 (pow.f64 (cbrt.f64 z) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 z) 2))) 1)
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
(*.f64 (pow.f64 (cbrt.f64 z) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 z) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2))
(*.f64 (sqrt.f64 z) (pow.f64 z 1/6))
(*.f64 (pow.f64 z 1/6) (sqrt.f64 z))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 5) (cbrt.f64 (cbrt.f64 z)))
(sqrt.f64 (*.f64 z (cbrt.f64 z)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 z) 2))))
(cbrt.f64 (*.f64 z z))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 z) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 z) 2)))
(exp.f64 (*.f64 2/3 (log.f64 z)))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 z)) 1))
(exp.f64 (*.f64 (log.f64 z) 2/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 z)) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 z))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 z) 1) 2/3))
(exp.f64 (*.f64 (*.f64 (log.f64 z) 1/3) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 z)) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 z)) 1) 1))
(+.f64 0 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y)))) 1)
(pow.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y)) 1)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 z) (sqrt.f64 (sin.f64 y))) 4) 1/2)
(pow.f64 (*.f64 (*.f64 z z) (pow.f64 (sin.f64 y) 3)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))) 3)
(pow.f64 (*.f64 (cbrt.f64 z) (sqrt.f64 (sin.f64 y))) 2)
(pow.f64 (exp.f64 1) (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y)))) 2)) (cbrt.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y)))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y))))) (sqrt.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y)))))
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 z) (sqrt.f64 (sin.f64 y))) 4))
(log.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y)))))
(cbrt.f64 (*.f64 (*.f64 z z) (pow.f64 (sin.f64 y) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))))
(exp.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 z z) (pow.f64 (sin.f64 y) 3))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 z) (sqrt.f64 (sin.f64 y)))) 2))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y))) 1) 1))
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 (sin.f64 y) z))
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 x (cos.f64 y)))
(+.f64 0 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 1) (*.f64 x (cos.f64 y)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 1)
(*.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 1)
(*.f64 1 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 2) (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) (sqrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) z) 3) (pow.f64 (*.f64 x (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 y) z) 2) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 (sin.f64 y) z) (*.f64 x (cos.f64 y))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 y) z) 2) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (-.f64 (*.f64 (sin.f64 y) z) (*.f64 x (cos.f64 y))))
(pow.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 1)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 3)
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 2)
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 2)) (cbrt.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))) (sqrt.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))))
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 2))
(log.f64 (exp.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y)))) (pow.f64 (exp.f64 (sin.f64 y)) z)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (sin.f64 y)) z) (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y))))))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))
(exp.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 1) 1))
Outputs
(*.f64 y (pow.f64 (pow.f64 z 1/3) 2))
(*.f64 y (pow.f64 (cbrt.f64 z) 2))
(+.f64 (*.f64 y (pow.f64 (pow.f64 z 1/3) 2)) (*.f64 -1/6 (*.f64 (pow.f64 y 3) (pow.f64 (pow.f64 z 1/3) 2))))
(fma.f64 y (pow.f64 (cbrt.f64 z) 2) (*.f64 -1/6 (*.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 y 3))))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (+.f64 y (*.f64 -1/6 (pow.f64 y 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 5) (pow.f64 (pow.f64 z 1/3) 2))) (+.f64 (*.f64 y (pow.f64 (pow.f64 z 1/3) 2)) (*.f64 -1/6 (*.f64 (pow.f64 y 3) (pow.f64 (pow.f64 z 1/3) 2)))))
(fma.f64 1/120 (*.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 y 5)) (fma.f64 y (pow.f64 (cbrt.f64 z) 2) (*.f64 -1/6 (*.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 y 3)))))
(fma.f64 1/120 (*.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 y 5)) (*.f64 (pow.f64 (cbrt.f64 z) 2) (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (+.f64 (*.f64 -1/6 (pow.f64 y 3)) (+.f64 y (*.f64 1/120 (pow.f64 y 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 y 7) (pow.f64 (pow.f64 z 1/3) 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 5) (pow.f64 (pow.f64 z 1/3) 2))) (+.f64 (*.f64 y (pow.f64 (pow.f64 z 1/3) 2)) (*.f64 -1/6 (*.f64 (pow.f64 y 3) (pow.f64 (pow.f64 z 1/3) 2))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 y 7)) (fma.f64 1/120 (*.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 y 5)) (fma.f64 y (pow.f64 (cbrt.f64 z) 2) (*.f64 -1/6 (*.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 y 3))))))
(+.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) (*.f64 (pow.f64 (cbrt.f64 z) 2) (+.f64 (*.f64 -1/5040 (pow.f64 y 7)) (*.f64 1/120 (pow.f64 y 5)))))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (+.f64 (+.f64 y (*.f64 -1/6 (pow.f64 y 3))) (+.f64 (*.f64 -1/5040 (pow.f64 y 7)) (*.f64 1/120 (pow.f64 y 5)))))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
x
(+.f64 (*.f64 y (*.f64 (pow.f64 z 1/3) (pow.f64 (pow.f64 z 1/3) 2))) x)
(fma.f64 y (*.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z)) x)
(fma.f64 y z x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y (*.f64 (pow.f64 z 1/3) (pow.f64 (pow.f64 z 1/3) 2))) x))
(fma.f64 -1/2 (*.f64 x (*.f64 y y)) (fma.f64 y (*.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z)) x))
(fma.f64 -1/2 (*.f64 x (*.f64 y y)) (fma.f64 y z x))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) (*.f64 (pow.f64 z 1/3) (pow.f64 (pow.f64 z 1/3) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y (*.f64 (pow.f64 z 1/3) (pow.f64 (pow.f64 z 1/3) 2))) x)))
(fma.f64 -1/6 (*.f64 (pow.f64 y 3) (*.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z))) (fma.f64 -1/2 (*.f64 x (*.f64 y y)) (fma.f64 y (*.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z)) x)))
(fma.f64 -1/6 (*.f64 z (pow.f64 y 3)) (fma.f64 -1/2 (*.f64 x (*.f64 y y)) (fma.f64 y z x)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (pow.f64 z 1/3) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (pow.f64 z 1/3) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (pow.f64 z 1/3) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (pow.f64 z 1/3) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(*.f64 (cos.f64 y) x)
(*.f64 x (cos.f64 y))
(*.f64 (cos.f64 y) x)
(*.f64 x (cos.f64 y))
(*.f64 (cos.f64 y) x)
(*.f64 x (cos.f64 y))
(*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y)))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(*.f64 (cos.f64 y) x)
(*.f64 x (cos.f64 y))
(+.f64 (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(*.f64 (cos.f64 y) x)
(*.f64 x (cos.f64 y))
(+.f64 (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (pow.f64 (pow.f64 z 1/3) 2) (*.f64 (pow.f64 z 1/3) (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 0 (cbrt.f64 z))
(cbrt.f64 z)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 z))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 z)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 z)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 z)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 z)))))
(cbrt.f64 z)
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 z))) 1)
(cbrt.f64 z)
(*.f64 (cbrt.f64 z) 1)
(cbrt.f64 z)
(*.f64 1 (cbrt.f64 z))
(cbrt.f64 z)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2) (cbrt.f64 (cbrt.f64 z)))
(cbrt.f64 z)
(*.f64 (cbrt.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2))
(cbrt.f64 z)
(*.f64 (pow.f64 z 1/6) (pow.f64 z 1/6))
(cbrt.f64 z)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2)))
(cbrt.f64 z)
(pow.f64 z 1/3)
(cbrt.f64 z)
(pow.f64 (cbrt.f64 z) 1)
(cbrt.f64 z)
(pow.f64 (pow.f64 (cbrt.f64 z) 2) 1/2)
(cbrt.f64 z)
(pow.f64 (*.f64 z z) 1/6)
(cbrt.f64 z)
(pow.f64 (pow.f64 z 3) 1/9)
(*.f64 (pow.f64 (pow.f64 z 3) 1/18) (pow.f64 (pow.f64 z 3) 1/18))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 z)) 3)
(cbrt.f64 z)
(pow.f64 (sqrt.f64 z) 2/3)
(cbrt.f64 z)
(pow.f64 (pow.f64 z 1/6) 2)
(cbrt.f64 z)
(pow.f64 (exp.f64 1/3) (log.f64 z))
(cbrt.f64 z)
(pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 z)))
(cbrt.f64 z)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 z))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 z))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 z)))) (sqrt.f64 (log.f64 (cbrt.f64 z))))
(sqrt.f64 (pow.f64 (cbrt.f64 z) 2))
(cbrt.f64 z)
(fabs.f64 (cbrt.f64 z))
(cbrt.f64 z)
(log.f64 (exp.f64 (cbrt.f64 z)))
(cbrt.f64 z)
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 z))))
(cbrt.f64 z)
(expm1.f64 (log1p.f64 (cbrt.f64 z)))
(cbrt.f64 z)
(log1p.f64 (expm1.f64 (cbrt.f64 z)))
(cbrt.f64 z)
(exp.f64 (log.f64 (cbrt.f64 z)))
(cbrt.f64 z)
(exp.f64 (*.f64 (log.f64 z) 1/3))
(cbrt.f64 z)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 z)) 1))
(cbrt.f64 z)
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 z)) 1/2))
(cbrt.f64 z)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 z))) 3))
(cbrt.f64 z)
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 z)) 2))
(cbrt.f64 z)
(exp.f64 (*.f64 (*.f64 (log.f64 z) 1) 1/3))
(cbrt.f64 z)
(exp.f64 (*.f64 (*.f64 (log.f64 z) 1/3) 1))
(cbrt.f64 z)
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 z)) 1) 1))
(cbrt.f64 z)
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 z)) 1) 1/2))
(cbrt.f64 z)
(+.f64 0 (pow.f64 (cbrt.f64 z) 2))
(pow.f64 (cbrt.f64 z) 2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2)))))
(pow.f64 (cbrt.f64 z) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 z) 2))) 1)
(pow.f64 (cbrt.f64 z) 2)
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
(pow.f64 (cbrt.f64 z) 2)
(*.f64 (pow.f64 (cbrt.f64 z) 2) 1)
(pow.f64 (cbrt.f64 z) 2)
(*.f64 1 (pow.f64 (cbrt.f64 z) 2))
(pow.f64 (cbrt.f64 z) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4))
(pow.f64 (cbrt.f64 z) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 2))
(pow.f64 (cbrt.f64 z) 2)
(*.f64 (sqrt.f64 z) (pow.f64 z 1/6))
(*.f64 (pow.f64 z 1/6) (sqrt.f64 z))
(*.f64 (pow.f64 z 1/6) (sqrt.f64 z))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 z)) 5) (cbrt.f64 (cbrt.f64 z)))
(pow.f64 (cbrt.f64 z) 2)
(sqrt.f64 (*.f64 z (cbrt.f64 z)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2)))
(pow.f64 (cbrt.f64 z) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 z) 2))))
(pow.f64 (cbrt.f64 z) 2)
(cbrt.f64 (*.f64 z z))
(pow.f64 (cbrt.f64 z) 2)
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 z) 2)))
(pow.f64 (cbrt.f64 z) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 z) 2)))
(pow.f64 (cbrt.f64 z) 2)
(exp.f64 (*.f64 2/3 (log.f64 z)))
(pow.f64 (cbrt.f64 z) 2)
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 z)) 1))
(pow.f64 (cbrt.f64 z) 2)
(exp.f64 (*.f64 (log.f64 z) 2/3))
(pow.f64 (cbrt.f64 z) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 z)) 1/3))
(pow.f64 (cbrt.f64 z) 2)
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 z))) 3))
(pow.f64 (cbrt.f64 z) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 z) 1) 2/3))
(pow.f64 (cbrt.f64 z) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 z) 1/3) 2))
(pow.f64 (cbrt.f64 z) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 z)) 1) 2))
(pow.f64 (cbrt.f64 z) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 z)) 1) 1))
(pow.f64 (cbrt.f64 z) 2)
(+.f64 0 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y)))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 z) 2)) (sin.f64 y)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2)))))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y)))) 1)
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(pow.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y)) 1)
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 z) (sqrt.f64 (sin.f64 y))) 4) 1/2)
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(pow.f64 (*.f64 (*.f64 z z) (pow.f64 (sin.f64 y) 3)) 1/3)
(cbrt.f64 (*.f64 (*.f64 z z) (pow.f64 (sin.f64 y) 3)))
(cbrt.f64 (*.f64 z (*.f64 z (pow.f64 (sin.f64 y) 3))))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))) 3)
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(pow.f64 (*.f64 (cbrt.f64 z) (sqrt.f64 (sin.f64 y))) 2)
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(pow.f64 (exp.f64 1) (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y)))) 2)) (cbrt.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 2/3 (log.f64 z)) (log.f64 (sin.f64 y)))) 2)) (cbrt.f64 (+.f64 (*.f64 2/3 (log.f64 z)) (log.f64 (sin.f64 y)))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y))))) (sqrt.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 (*.f64 2/3 (log.f64 z)) (log.f64 (sin.f64 y))))) (sqrt.f64 (+.f64 (*.f64 2/3 (log.f64 z)) (log.f64 (sin.f64 y)))))
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 z) (sqrt.f64 (sin.f64 y))) 4))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(log.f64 (pow.f64 (exp.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 z) 2)))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y)))))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(cbrt.f64 (*.f64 (*.f64 z z) (pow.f64 (sin.f64 y) 3)))
(cbrt.f64 (*.f64 z (*.f64 z (pow.f64 (sin.f64 y) 3))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(exp.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y))) 1))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 z z) (pow.f64 (sin.f64 y) 3))) 1/3))
(cbrt.f64 (*.f64 (*.f64 z z) (pow.f64 (sin.f64 y) 3)))
(cbrt.f64 (*.f64 z (*.f64 z (pow.f64 (sin.f64 y) 3))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y)))) 3))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 z) (sqrt.f64 (sin.f64 y)))) 2))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 (cbrt.f64 z)) (log.f64 (sin.f64 y))) 1) 1))
(*.f64 (pow.f64 (cbrt.f64 z) 2) (sin.f64 y))
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 (sin.f64 y) z))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (sin.f64 y) z) (*.f64 x (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 0 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (*.f64 (sin.f64 y) z) 1) (*.f64 x (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 1)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(*.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 1)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(*.f64 1 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 2))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 2) (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) (sqrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) z) 3) (pow.f64 (*.f64 x (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 y) z) 2) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 (sin.f64 y) z) (*.f64 x (cos.f64 y))))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 x (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 (*.f64 z (sin.f64 y)) x) (cos.f64 y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 x (cos.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (*.f64 x (cos.f64 y)) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 y) z) 2) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (-.f64 (*.f64 (sin.f64 y) z) (*.f64 x (cos.f64 y))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(pow.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 1)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(pow.f64 (pow.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 2) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(pow.f64 (pow.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 3) 1/3)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 3)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 2)
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 2)) (cbrt.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y))))) 2)) (cbrt.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))) (sqrt.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))))) (sqrt.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y))))))
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 2))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(log.f64 (exp.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y)))) (pow.f64 (exp.f64 (sin.f64 y)) z)))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (sin.f64 y)) z) (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 y))))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))) 3))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(exp.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 1))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 1/3))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 3))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y))))) 2))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 y) z (*.f64 x (cos.f64 y)))) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 x (cos.f64 y)))

eval187.0ms (0.6%)

Compiler

Compiled 11182 to 4274 computations (61.8% saved)

prune151.0ms (0.5%)

Pruning

22 alts after pruning (19 fresh and 3 done)

PrunedKeptTotal
New62212634
Fresh5712
Picked101
Done235
Total63022652
Error
0.0b
Counts
652 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
0.7b
(fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 3) (*.f64 x (cos.f64 y)))
32.1b
(fma.f64 (*.f64 (sin.f64 y) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x (cos.f64 y)))
16.1b
(fma.f64 (*.f64 (sin.f64 y) (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (*.f64 x (cos.f64 y)))
33.2b
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (sin.f64 y)))
33.7b
(fma.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) (sqrt.f64 (sin.f64 y)) (*.f64 x (cos.f64 y)))
14.4b
(fma.f64 (*.f64 x (pow.f64 (cos.f64 y) 2/3)) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
14.4b
(fma.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
0.2b
(fma.f64 (*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
0.6b
(fma.f64 (*.f64 x (cbrt.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 y y))) 2))) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
30.7b
(fma.f64 z y x)
1.4b
(pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 3)
27.1b
(/.f64 1 (/.f64 (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y))) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2))))
33.9b
(+.f64 (pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2) (*.f64 z (sin.f64 y)))
30.7b
(+.f64 (*.f64 y z) x)
0.1b
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
35.3b
(+.f64 (exp.f64 (log.f64 (*.f64 x (cos.f64 y)))) (*.f64 z (sin.f64 y)))
44.6b
(*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y))
38.3b
(*.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)))
24.8b
(*.f64 (cos.f64 y) x)
37.9b
(*.f64 z (sin.f64 y))
54.2b
(*.f64 y z)
37.8b
x
Compiler

Compiled 567 to 379 computations (33.2% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
0.3b
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
0.4b
(cbrt.f64 (cos.f64 y))
0.4b
(pow.f64 (cos.f64 y) 4)
Compiler

Compiled 57 to 28 computations (50.9% saved)

series41.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
13.0ms
y
@inf
(pow.f64 (cos.f64 y) 4)
4.0ms
x
@0
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
4.0ms
x
@-inf
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
3.0ms
y
@inf
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
3.0ms
y
@-inf
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
Compiler

Compiled 912 to 776 computations (14.9% saved)

rewrite50.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
744×pow1_binary64
691×add-log-exp_binary64
691×log1p-expm1-u_binary64
691×expm1-log1p-u_binary64
671×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify65.0ms (0.2%)

Algorithm
egg-herbie
Rules
746×fma-def_binary64
473×log-prod_binary64
434×exp-sum_binary64
316×fma-neg_binary64
284×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01601214
13511170
210761104
328521099
465711099
Stop Event
node limit
Counts
101 → 121
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -2 (pow.f64 y 2)))
(+.f64 (*.f64 5/3 (pow.f64 y 4)) (+.f64 1 (*.f64 -2 (pow.f64 y 2))))
(+.f64 (*.f64 -34/45 (pow.f64 y 6)) (+.f64 (*.f64 5/3 (pow.f64 y 4)) (+.f64 1 (*.f64 -2 (pow.f64 y 2)))))
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
1
(+.f64 1 (*.f64 -2/3 (pow.f64 y 2)))
(+.f64 1 (+.f64 (*.f64 -2/3 (pow.f64 y 2)) (*.f64 1/9 (pow.f64 y 4))))
(+.f64 1 (+.f64 (*.f64 -2/3 (pow.f64 y 2)) (+.f64 (*.f64 1/9 (pow.f64 y 4)) (*.f64 -2/405 (pow.f64 y 6)))))
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
x
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 2) x)) x)
(+.f64 (*.f64 -1/405 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 (*.f64 -1/405 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1/1701 (*.f64 (pow.f64 y 8) x)) x)))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(-.f64 (+.f64 1 (pow.f64 (cos.f64 y) 4)) 1)
(*.f64 (pow.f64 (cos.f64 y) 4) 1)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (cbrt.f64 (pow.f64 (cos.f64 y) 8)))
(*.f64 1 (pow.f64 (cos.f64 y) 4))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) (cbrt.f64 (pow.f64 (cos.f64 y) 4)))
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 4) (pow.f64 (cbrt.f64 (cos.f64 y)) 4))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 4) (pow.f64 (sqrt.f64 (cos.f64 y)) 4))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) 1) (cbrt.f64 (pow.f64 (cos.f64 y) 4)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(sqrt.f64 (pow.f64 (cos.f64 y) 8))
(log.f64 (exp.f64 (pow.f64 (cos.f64 y) 4)))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 y) 4) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 y) 4)))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 y) 4)))
(exp.f64 (*.f64 4 (log.f64 (cos.f64 y))))
(-.f64 (+.f64 1 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) 1)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 1 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (cos.f64 y) 4)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(pow.f64 (cos.f64 y) 4/3)
(pow.f64 (pow.f64 (cos.f64 y) 4) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 2)
(pow.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) 3)
(sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(-.f64 (+.f64 1 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))) 1)
(pow.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1)
(pow.f64 (pow.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))) 3)
(pow.f64 (sqrt.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))) 2)
(sqrt.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (*.f64 x x)))
(log.f64 (pow.f64 (exp.f64 x) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(cbrt.f64 (pow.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 y) 2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(log1p.f64 (expm1.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(exp.f64 (log.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
Outputs
1
(+.f64 1 (*.f64 -2 (pow.f64 y 2)))
(+.f64 1 (*.f64 -2 (*.f64 y y)))
(fma.f64 -2 (*.f64 y y) 1)
(+.f64 (*.f64 5/3 (pow.f64 y 4)) (+.f64 1 (*.f64 -2 (pow.f64 y 2))))
(fma.f64 5/3 (pow.f64 y 4) (+.f64 1 (*.f64 -2 (*.f64 y y))))
(fma.f64 5/3 (pow.f64 y 4) (fma.f64 -2 (*.f64 y y) 1))
(fma.f64 -2 (*.f64 y y) (fma.f64 5/3 (pow.f64 y 4) 1))
(+.f64 (*.f64 -34/45 (pow.f64 y 6)) (+.f64 (*.f64 5/3 (pow.f64 y 4)) (+.f64 1 (*.f64 -2 (pow.f64 y 2)))))
(fma.f64 -34/45 (pow.f64 y 6) (fma.f64 5/3 (pow.f64 y 4) (+.f64 1 (*.f64 -2 (*.f64 y y)))))
(fma.f64 -34/45 (pow.f64 y 6) (fma.f64 5/3 (pow.f64 y 4) (fma.f64 -2 (*.f64 y y) 1)))
(fma.f64 5/3 (pow.f64 y 4) (fma.f64 -34/45 (pow.f64 y 6) (fma.f64 -2 (*.f64 y y) 1)))
(fma.f64 -2 (*.f64 y y) (fma.f64 -34/45 (pow.f64 y 6) (fma.f64 5/3 (pow.f64 y 4) 1)))
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
(pow.f64 (cos.f64 y) 4)
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
(pow.f64 (cos.f64 y) 4)
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
(pow.f64 (cos.f64 y) 4)
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
(pow.f64 (cos.f64 y) 4)
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
(pow.f64 (cos.f64 y) 4)
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
(pow.f64 (cos.f64 y) 4)
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
(pow.f64 (cos.f64 y) 4)
(pow.f64 (pow.f64 (cos.f64 y) 2) 2)
(pow.f64 (cos.f64 y) 4)
1
(+.f64 1 (*.f64 -2/3 (pow.f64 y 2)))
(+.f64 1 (*.f64 (*.f64 y y) -2/3))
(fma.f64 (*.f64 y y) -2/3 1)
(fma.f64 y (*.f64 y -2/3) 1)
(+.f64 1 (+.f64 (*.f64 -2/3 (pow.f64 y 2)) (*.f64 1/9 (pow.f64 y 4))))
(+.f64 1 (fma.f64 -2/3 (*.f64 y y) (*.f64 (pow.f64 y 4) 1/9)))
(+.f64 1 (fma.f64 (*.f64 y y) -2/3 (*.f64 (pow.f64 y 4) 1/9)))
(fma.f64 y (*.f64 y -2/3) (fma.f64 (pow.f64 y 4) 1/9 1))
(fma.f64 (*.f64 y y) (fma.f64 (*.f64 y y) 1/9 -2/3) 1)
(+.f64 1 (+.f64 (*.f64 -2/3 (pow.f64 y 2)) (+.f64 (*.f64 1/9 (pow.f64 y 4)) (*.f64 -2/405 (pow.f64 y 6)))))
(+.f64 1 (fma.f64 -2/3 (*.f64 y y) (fma.f64 1/9 (pow.f64 y 4) (*.f64 (pow.f64 y 6) -2/405))))
(+.f64 1 (fma.f64 (*.f64 y y) -2/3 (fma.f64 (pow.f64 y 4) 1/9 (*.f64 (pow.f64 y 6) -2/405))))
(+.f64 1 (fma.f64 (pow.f64 y 6) -2/405 (fma.f64 (pow.f64 y 4) 1/9 (*.f64 y (*.f64 y -2/3)))))
(fma.f64 y (*.f64 y -2/3) (fma.f64 (pow.f64 y 6) -2/405 (fma.f64 (pow.f64 y 4) 1/9 1)))
(fma.f64 (pow.f64 y 6) -2/405 (fma.f64 (*.f64 y y) (fma.f64 (*.f64 y y) 1/9 -2/3) 1))
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
x
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 2) x)) x)
(fma.f64 -1/3 (*.f64 (*.f64 y y) x) x)
(fma.f64 -1/3 (*.f64 y (*.f64 y x)) x)
(*.f64 x (fma.f64 (*.f64 y y) -1/3 1))
(*.f64 x (fma.f64 y (*.f64 y -1/3) 1))
(+.f64 (*.f64 -1/405 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 2) x)) x))
(fma.f64 -1/405 (*.f64 (pow.f64 y 6) x) (fma.f64 -1/3 (*.f64 (*.f64 y y) x) x))
(fma.f64 -1/405 (*.f64 (pow.f64 y 6) x) (fma.f64 -1/3 (*.f64 y (*.f64 y x)) x))
(fma.f64 x (fma.f64 (pow.f64 y 6) -1/405 (*.f64 y (*.f64 y -1/3))) x)
(fma.f64 x (fma.f64 (pow.f64 y 6) -1/405 (*.f64 (*.f64 y y) -1/3)) x)
(+.f64 (*.f64 -1/405 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1/1701 (*.f64 (pow.f64 y 8) x)) x)))
(fma.f64 -1/405 (*.f64 (pow.f64 y 6) x) (fma.f64 -1/3 (*.f64 (*.f64 y y) x) (fma.f64 -1/1701 (*.f64 x (pow.f64 y 8)) x)))
(fma.f64 -1/405 (*.f64 (pow.f64 y 6) x) (fma.f64 -1/3 (*.f64 y (*.f64 y x)) (fma.f64 -1/1701 (*.f64 x (pow.f64 y 8)) x)))
(fma.f64 (pow.f64 y 6) (*.f64 x -1/405) (fma.f64 x (fma.f64 (*.f64 y y) -1/3 (*.f64 -1/1701 (pow.f64 y 8))) x))
(fma.f64 x (fma.f64 (pow.f64 y 6) -1/405 (fma.f64 y (*.f64 y -1/3) (*.f64 -1/1701 (pow.f64 y 8)))) x)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 y) 2) 2) 1/3)) x)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) x)
(*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 y) 4)) 1)
(pow.f64 (cos.f64 y) 4)
(*.f64 (pow.f64 (cos.f64 y) 4) 1)
(pow.f64 (cos.f64 y) 4)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (cbrt.f64 (pow.f64 (cos.f64 y) 8)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) (pow.f64 (cbrt.f64 (cos.f64 y)) 4))
(*.f64 1 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cos.f64 y) 4)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) (cbrt.f64 (pow.f64 (cos.f64 y) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (cbrt.f64 (pow.f64 (cos.f64 y) 8)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) (pow.f64 (cbrt.f64 (cos.f64 y)) 4))
(*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cos.f64 y) 2))
(pow.f64 (cos.f64 y) 4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 4) (pow.f64 (cbrt.f64 (cos.f64 y)) 4))
(pow.f64 (cos.f64 y) 4)
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 4) (pow.f64 (sqrt.f64 (cos.f64 y)) 4))
(pow.f64 (cos.f64 y) 4)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (cbrt.f64 (pow.f64 (cos.f64 y) 8)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) (pow.f64 (cbrt.f64 (cos.f64 y)) 4))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) 1) (cbrt.f64 (pow.f64 (cos.f64 y) 4)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (cbrt.f64 (pow.f64 (cos.f64 y) 8)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) (pow.f64 (cbrt.f64 (cos.f64 y)) 4))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 4))))
(sqrt.f64 (pow.f64 (cos.f64 y) 8))
(pow.f64 (cos.f64 y) 4)
(log.f64 (exp.f64 (pow.f64 (cos.f64 y) 4)))
(pow.f64 (cos.f64 y) 4)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 y) 4) 3))
(pow.f64 (cos.f64 y) 4)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 y) 4)))
(pow.f64 (cos.f64 y) 4)
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 y) 4)))
(pow.f64 (cos.f64 y) 4)
(exp.f64 (*.f64 4 (log.f64 (cos.f64 y))))
(pow.f64 (cos.f64 y) 4)
(-.f64 (+.f64 1 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) 1)
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) 1)
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(*.f64 1 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 4)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (pow.f64 (cos.f64 y) 4)))
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) 1/3) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8))) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 4)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 4)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(pow.f64 (cos.f64 y) 4/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(pow.f64 (pow.f64 (cos.f64 y) 4) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(pow.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) 1)
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(pow.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 2)
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(pow.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)) 1/2)
(sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))) 3)
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 8)))
(log.f64 (exp.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(expm1.f64 (log1p.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(log1p.f64 (expm1.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(exp.f64 (log.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4))))
(cbrt.f64 (pow.f64 (cos.f64 y) 4))
(pow.f64 (cbrt.f64 (cos.f64 y)) 4)
(-.f64 (+.f64 1 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))) 1)
(+.f64 1 (-.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1))
(+.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 0)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(pow.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1)
(+.f64 1 (-.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1))
(+.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 0)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(pow.f64 (pow.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1))
(+.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 0)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(pow.f64 (cbrt.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))) 3)
(+.f64 1 (-.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1))
(+.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 0)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(pow.f64 (sqrt.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))) 2)
(+.f64 1 (-.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1))
(+.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 0)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(sqrt.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)) (*.f64 x x)))
(sqrt.f64 (*.f64 x (*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 4)))))
(fabs.f64 (*.f64 x (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 4) 1/6) (fabs.f64 x))
(log.f64 (pow.f64 (exp.f64 x) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(+.f64 1 (-.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1))
(+.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 0)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(cbrt.f64 (pow.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 3))
(+.f64 1 (-.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1))
(+.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 0)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 y) 2)))
(+.f64 1 (-.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1))
(+.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 0)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 x 3)))
(+.f64 1 (-.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1))
(+.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 0)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(expm1.f64 (log1p.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(+.f64 1 (-.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1))
(+.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 0)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(log1p.f64 (expm1.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(+.f64 1 (-.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1))
(+.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 0)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(exp.f64 (log.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))
(+.f64 1 (-.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 1))
(+.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) 0)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2))

localize3.0ms (0%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize49.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y))
0.2b
(pow.f64 (sqrt.f64 x) 2)
Compiler

Compiled 21 to 11 computations (47.6% saved)

series4.1s (13.4%)

Counts
2 → 4
Calls

9 calls:

TimeVariablePointExpression
750.0ms
x
@0
(pow.f64 (sqrt.f64 x) 2)
711.0ms
x
@-inf
(*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y))
710.0ms
x
@inf
(*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y))
665.0ms
x
@inf
(pow.f64 (sqrt.f64 x) 2)
657.0ms
x
@0
(*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y))
Compiler

Compiled 271351 to 221580 computations (18.3% saved)

rewrite42.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
608×pow1_binary64
560×add-log-exp_binary64
560×log1p-expm1-u_binary64
560×expm1-log1p-u_binary64
546×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify37.0ms (0.1%)

Algorithm
egg-herbie
Rules
697×distribute-rgt-in_binary64
681×distribute-lft-in_binary64
556×associate-*l*_binary64
526×log-prod_binary64
488×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
083246
1199211
2640175
33539174
Stop Event
node limit
Counts
31 → 49
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 x) 2)
(+.f64 (pow.f64 (sqrt.f64 x) 2) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 2))))
(+.f64 (pow.f64 (sqrt.f64 x) 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 4))) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 2)))))
(+.f64 (pow.f64 (sqrt.f64 x) 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 4))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 6))) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 2))))))
(-.f64 (+.f64 1 x) 1)
(*.f64 x 1)
(*.f64 (sqrt.f64 x) (sqrt.f64 x))
(*.f64 1 x)
(*.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2))
(*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (sqrt.f64 x)) (sqrt.f64 x)))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x))
(*.f64 (pow.f64 x 1/4) (*.f64 (pow.f64 x 1/4) (sqrt.f64 x)))
(*.f64 (*.f64 (sqrt.f64 x) (pow.f64 x 1/4)) (pow.f64 x 1/4))
(*.f64 (*.f64 (sqrt.f64 x) (cbrt.f64 x)) (cbrt.f64 (sqrt.f64 x)))
(sqrt.f64 (*.f64 x x))
(log.f64 (exp.f64 x))
(cbrt.f64 (pow.f64 x 3))
(expm1.f64 (log1p.f64 x))
(log1p.f64 (expm1.f64 x))
(exp.f64 (log.f64 x))
(-.f64 (+.f64 1 (*.f64 x (cos.f64 y))) 1)
(pow.f64 (*.f64 x (cos.f64 y)) 1)
(pow.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 3)
(pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2)
(sqrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2))
(log.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (cos.f64 y))))
(log1p.f64 (expm1.f64 (*.f64 x (cos.f64 y))))
(exp.f64 (log.f64 (*.f64 x (cos.f64 y))))
Outputs
(pow.f64 (sqrt.f64 x) 2)
x
(+.f64 (pow.f64 (sqrt.f64 x) 2) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 2))))
(+.f64 x (*.f64 (*.f64 -1/2 x) (*.f64 y y)))
(fma.f64 (*.f64 x -1/2) (*.f64 y y) x)
(fma.f64 x (*.f64 -1/2 (*.f64 y y)) x)
(+.f64 (pow.f64 (sqrt.f64 x) 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 4))) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 2)))))
(+.f64 x (fma.f64 1/24 (*.f64 x (pow.f64 y 4)) (*.f64 (*.f64 -1/2 x) (*.f64 y y))))
(+.f64 x (fma.f64 -1/2 (*.f64 x (*.f64 y y)) (*.f64 x (*.f64 (pow.f64 y 4) 1/24))))
(fma.f64 x (*.f64 1/24 (pow.f64 y 4)) (fma.f64 x (*.f64 -1/2 (*.f64 y y)) x))
(fma.f64 x (*.f64 -1/2 (*.f64 y y)) (fma.f64 x (*.f64 1/24 (pow.f64 y 4)) x))
(+.f64 (pow.f64 (sqrt.f64 x) 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 4))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 6))) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 x) 2) (pow.f64 y 2))))))
(+.f64 x (fma.f64 1/24 (*.f64 x (pow.f64 y 4)) (fma.f64 -1/720 (*.f64 x (pow.f64 y 6)) (*.f64 (*.f64 -1/2 x) (*.f64 y y)))))
(+.f64 x (fma.f64 1/24 (*.f64 x (pow.f64 y 4)) (fma.f64 -1/2 (*.f64 x (*.f64 y y)) (*.f64 -1/720 (*.f64 x (pow.f64 y 6))))))
(+.f64 (*.f64 x (+.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 -1/720 (pow.f64 y 6)))) (fma.f64 x (*.f64 1/24 (pow.f64 y 4)) x))
(*.f64 x (+.f64 (+.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 -1/720 (pow.f64 y 6))) (+.f64 1 (*.f64 1/24 (pow.f64 y 4)))))
(-.f64 (+.f64 1 x) 1)
x
(*.f64 x 1)
x
(*.f64 (sqrt.f64 x) (sqrt.f64 x))
x
(*.f64 1 x)
x
(*.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2))
x
(*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (sqrt.f64 x)) (sqrt.f64 x)))
(*.f64 (cbrt.f64 x) (*.f64 (sqrt.f64 x) (cbrt.f64 (sqrt.f64 x))))
(*.f64 (cbrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (cbrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 (cbrt.f64 x) (cbrt.f64 (sqrt.f64 x))))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x))
x
(*.f64 (pow.f64 x 1/4) (*.f64 (pow.f64 x 1/4) (sqrt.f64 x)))
x
(*.f64 (*.f64 (sqrt.f64 x) (pow.f64 x 1/4)) (pow.f64 x 1/4))
x
(*.f64 (*.f64 (sqrt.f64 x) (cbrt.f64 x)) (cbrt.f64 (sqrt.f64 x)))
(*.f64 (cbrt.f64 x) (*.f64 (sqrt.f64 x) (cbrt.f64 (sqrt.f64 x))))
(*.f64 (cbrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (cbrt.f64 x)))
(*.f64 (sqrt.f64 x) (*.f64 (cbrt.f64 x) (cbrt.f64 (sqrt.f64 x))))
(sqrt.f64 (*.f64 x x))
x
(log.f64 (exp.f64 x))
x
(cbrt.f64 (pow.f64 x 3))
x
(expm1.f64 (log1p.f64 x))
x
(log1p.f64 (expm1.f64 x))
x
(exp.f64 (log.f64 x))
x
(-.f64 (+.f64 1 (*.f64 x (cos.f64 y))) 1)
(+.f64 1 (-.f64 (*.f64 x (cos.f64 y)) 1))
(+.f64 (*.f64 x (cos.f64 y)) 0)
(*.f64 x (cos.f64 y))
(pow.f64 (*.f64 x (cos.f64 y)) 1)
(+.f64 1 (-.f64 (*.f64 x (cos.f64 y)) 1))
(+.f64 (*.f64 x (cos.f64 y)) 0)
(*.f64 x (cos.f64 y))
(pow.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 x (cos.f64 y)) 1))
(+.f64 (*.f64 x (cos.f64 y)) 0)
(*.f64 x (cos.f64 y))
(pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 3)
(+.f64 1 (-.f64 (*.f64 x (cos.f64 y)) 1))
(+.f64 (*.f64 x (cos.f64 y)) 0)
(*.f64 x (cos.f64 y))
(pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2)
(+.f64 1 (-.f64 (*.f64 x (cos.f64 y)) 1))
(+.f64 (*.f64 x (cos.f64 y)) 0)
(*.f64 x (cos.f64 y))
(sqrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2))
(+.f64 1 (-.f64 (*.f64 x (cos.f64 y)) 1))
(+.f64 (*.f64 x (cos.f64 y)) 0)
(*.f64 x (cos.f64 y))
(log.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))
(+.f64 1 (-.f64 (*.f64 x (cos.f64 y)) 1))
(+.f64 (*.f64 x (cos.f64 y)) 0)
(*.f64 x (cos.f64 y))
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3))
(+.f64 1 (-.f64 (*.f64 x (cos.f64 y)) 1))
(+.f64 (*.f64 x (cos.f64 y)) 0)
(*.f64 x (cos.f64 y))
(expm1.f64 (log1p.f64 (*.f64 x (cos.f64 y))))
(+.f64 1 (-.f64 (*.f64 x (cos.f64 y)) 1))
(+.f64 (*.f64 x (cos.f64 y)) 0)
(*.f64 x (cos.f64 y))
(log1p.f64 (expm1.f64 (*.f64 x (cos.f64 y))))
(+.f64 1 (-.f64 (*.f64 x (cos.f64 y)) 1))
(+.f64 (*.f64 x (cos.f64 y)) 0)
(*.f64 x (cos.f64 y))
(exp.f64 (log.f64 (*.f64 x (cos.f64 y))))
(+.f64 1 (-.f64 (*.f64 x (cos.f64 y)) 1))
(+.f64 (*.f64 x (cos.f64 y)) 0)
(*.f64 x (cos.f64 y))

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 z (sin.f64 y))
0.1b
(*.f64 (cos.f64 y) x)
0.6b
(cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
0.7b
(pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 3)
Compiler

Compiled 50 to 12 computations (76% saved)

series4.3s (14.1%)

Counts
3 → 44
Calls

24 calls:

TimeVariablePointExpression
891.0ms
z
@inf
(pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 3)
811.0ms
z
@-inf
(pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 3)
790.0ms
x
@inf
(pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 3)
786.0ms
x
@-inf
(pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 3)
240.0ms
x
@-inf
(cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
Compiler

Compiled 364739 to 284442 computations (22% saved)

rewrite96.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
553×log-prod_binary64
386×pow-prod-down_binary64
335×fma-def_binary64
297×pow2_binary64
208×pow-to-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01232
125432
2298132
Stop Event
node limit
Counts
3 → 134
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 3)
(cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 (cos.f64 y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2) (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) (sqrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6) (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (/.f64 1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 5/6) (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2) 1) (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 z (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2))) (neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y)))) (pow.f64 (exp.f64 (cos.f64 y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) (sin.f64 y)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) x))) (pow.f64 (exp.f64 z) (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 y)) x) (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) x))) (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sin.f64 y)) 1 (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 y) x) 1 (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (cbrt.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (cbrt.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (sin.f64 y)) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) x) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (cos.f64 y)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2) (*.f64 (cbrt.f64 (sin.f64 y)) z) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) (sqrt.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (sin.f64 y))) (sqrt.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (sin.f64 y)) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) x) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (sin.f64 y)) (*.f64 (sqrt.f64 (sin.f64 y)) z) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (sin.f64 y)) 2)) (cbrt.f64 (sin.f64 y)) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) (sqrt.f64 (sin.f64 y)) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 y) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (cos.f64 y) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6) (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2))) (cbrt.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3))) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 y) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 y) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 y) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 y) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 y) x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 y) x)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 y) x)) 3) 1/3))))))

simplify178.0ms (0.6%)

Algorithm
egg-herbie
Rules
430×associate-*r*_binary64
358×associate-*l*_binary64
347×fma-def_binary64
283×*-commutative_binary64
266×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05734294972803
116964966
267904905
Stop Event
node limit
Counts
178 → 248
Calls
Call 1
Inputs
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3))
(+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (*.f64 z (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (sin.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (sin.f64 y) (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))))) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2)))))) (*.f64 z (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (sin.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (sin.f64 y) (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -2/27 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (sin.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -2/27 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sin.f64 y) (pow.f64 (*.f64 (cos.f64 y) x) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2) (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2))))) (*.f64 -2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 3))) (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (sin.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))))) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2)))) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 3))) (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (sin.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2)))))) (*.f64 1/3 (/.f64 (*.f64 (sin.f64 y) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3)))))) (pow.f64 z 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))))) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2)))))) (*.f64 z (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (sin.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (sin.f64 y) (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))))))))
(*.f64 (pow.f64 x 1/3) (pow.f64 (pow.f64 x 1/3) 2))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 z (pow.f64 (pow.f64 x 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3))) (*.f64 2/3 (/.f64 (*.f64 z (pow.f64 (pow.f64 x 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3)))) y) (*.f64 (pow.f64 x 1/3) (pow.f64 (pow.f64 x 1/3) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 z (pow.f64 (pow.f64 x 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3))) (*.f64 2/3 (/.f64 (*.f64 z (pow.f64 (pow.f64 x 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3)))) y) (+.f64 (*.f64 (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 x 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))) (+.f64 (*.f64 (pow.f64 x 1/3) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 x 1/3) (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 1/3) (pow.f64 z 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 x 1/3) 2))) (*.f64 1/9 (/.f64 (pow.f64 z 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (*.f64 1/3 (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 x 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))))) (pow.f64 y 2)) (*.f64 (pow.f64 x 1/3) (pow.f64 (pow.f64 x 1/3) 2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 z (pow.f64 (pow.f64 x 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3))) (*.f64 2/3 (/.f64 (*.f64 z (pow.f64 (pow.f64 x 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3)))) y) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/6 z) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 z 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 3))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 x 1/3) (*.f64 z (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 1/3) (pow.f64 z 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2)))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) (pow.f64 (pow.f64 x 1/3) 2))))))) (+.f64 (*.f64 (pow.f64 x 1/3) (+.f64 (*.f64 2/9 (/.f64 (*.f64 z (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 1/3) (pow.f64 z 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) (pow.f64 (pow.f64 x 1/3) 2)))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 x 1/3) (-.f64 (*.f64 -1/6 z) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 z 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 3))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 x 1/3) (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 x 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2)))) z)) (*.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) (pow.f64 (pow.f64 x 1/3) 2))))))) (pow.f64 (pow.f64 x 1/3) 2))))) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 x 1/3) (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 x 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2)))) z)) (*.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) (pow.f64 (pow.f64 x 1/3) 2)))) (*.f64 1/3 (/.f64 (*.f64 z (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 x 1/3) (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 1/3) (pow.f64 z 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 x 1/3) 2))) (*.f64 1/9 (/.f64 (pow.f64 z 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 x 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))) (+.f64 (*.f64 (pow.f64 x 1/3) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 x 1/3) (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 1/3) (pow.f64 z 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 x 1/3) 2))) (*.f64 1/9 (/.f64 (pow.f64 z 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (*.f64 1/3 (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 x 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))))) (pow.f64 y 2)) (*.f64 (pow.f64 x 1/3) (pow.f64 (pow.f64 x 1/3) 2)))))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (pow.f64 (*.f64 z (sin.f64 y)) 1/3))
(+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (pow.f64 (*.f64 z (sin.f64 y)) 1/3)) (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (cos.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (cos.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3)))) x))
(+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (pow.f64 (*.f64 z (sin.f64 y)) 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (*.f64 z (sin.f64 y)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))) (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (pow.f64 (cos.f64 y) 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (cos.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (cos.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3)))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (/.f64 (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (cos.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 3)))) (pow.f64 (*.f64 z (sin.f64 y)) 1/3)) (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2))) (*.f64 -2/27 (/.f64 (*.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (*.f64 (pow.f64 (cos.f64 y) 2) (cos.f64 y))) (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2)))))) (pow.f64 (*.f64 z (sin.f64 y)) 1/3)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))) (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3))) (+.f64 (*.f64 -2/27 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (cos.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2)))) (*.f64 -1/3 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (cos.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 3)))))))) (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (pow.f64 (*.f64 z (sin.f64 y)) 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (*.f64 z (sin.f64 y)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))) (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (pow.f64 (cos.f64 y) 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (cos.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (cos.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3)))) x))))
(pow.f64 (*.f64 (cos.f64 y) x) 1/3)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 z (sin.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))) (pow.f64 (*.f64 (cos.f64 y) x) 1/3))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 z (sin.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))) (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 z 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2)))) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 z (sin.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 3))) (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (sin.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))))) (pow.f64 z 3)) (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2))) (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 z 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2)))) (pow.f64 (*.f64 (cos.f64 y) x) 1/3))))
(pow.f64 x 1/3)
(+.f64 (pow.f64 x 1/3) (*.f64 1/3 (/.f64 (*.f64 y z) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3))))
(+.f64 (pow.f64 x 1/3) (+.f64 (*.f64 1/3 (/.f64 (*.f64 y z) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 1/3) (pow.f64 z 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 x 1/3) 2)))))
(+.f64 (pow.f64 x 1/3) (+.f64 (*.f64 1/3 (/.f64 (*.f64 y z) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 -1/6 z) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 z 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 3))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 x 1/3) (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 x 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2)))) z)) (*.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) (pow.f64 (pow.f64 x 1/3) 2))))))) (pow.f64 (pow.f64 x 1/3) 2))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 1/3) (pow.f64 z 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 x 1/3) 2))))))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(pow.f64 (*.f64 z (sin.f64 y)) 1/3)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (cos.f64 y) x) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3))) (pow.f64 (*.f64 z (sin.f64 y)) 1/3))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (cos.f64 y) x) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3))) (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (pow.f64 x 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (cos.f64 y) x) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3))) (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (cos.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 3)))) (pow.f64 x 3)) (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (pow.f64 x 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2)))))))
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(+.f64 0 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(*.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1)
(*.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2))
(*.f64 1 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2) (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2)))
(*.f64 (sqrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) (sqrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(*.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6) (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 5/6))
(*.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (/.f64 1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(*.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 5/6) (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2) 1) (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 z (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2))) (neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(sqrt.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 2))
(log.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y)))) (pow.f64 (exp.f64 (cos.f64 y)) x)))
(log.f64 (*.f64 (pow.f64 (exp.f64 z) (sin.f64 y)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) x)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) x)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) x))) (pow.f64 (exp.f64 z) (sin.f64 y))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 y)) x) (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) x))) (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y))))))
(cbrt.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 3))
(expm1.f64 (log1p.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(log1p.f64 (expm1.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(exp.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(exp.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 1/3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 3/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 1) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 3/2) 2))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(fma.f64 (*.f64 z (sin.f64 y)) 1 (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 (cos.f64 y) x) 1 (*.f64 z (sin.f64 y)))
(fma.f64 1 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 1 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (cbrt.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))
(fma.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (cbrt.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) x) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2) (*.f64 (cbrt.f64 (sin.f64 y)) z) (*.f64 (cos.f64 y) x))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) (sqrt.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))
(fma.f64 (sqrt.f64 (*.f64 z (sin.f64 y))) (sqrt.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) x) (*.f64 z (sin.f64 y)))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (sqrt.f64 (sin.f64 y)) (*.f64 (sqrt.f64 (sin.f64 y)) z) (*.f64 (cos.f64 y) x))
(fma.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (sin.f64 y)) 2)) (cbrt.f64 (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) (sqrt.f64 (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 (cos.f64 y) x))
(fma.f64 (*.f64 (sin.f64 y) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (cos.f64 y) x))
(+.f64 0 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) 1)
(*.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1)
(*.f64 1 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(*.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6) (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2))) (cbrt.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3))) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2))))
(pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1)
(pow.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 2) 1/6)
(pow.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 3) 1/9)
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2) 3/2)
(pow.f64 (sqrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2/3)
(pow.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 1) 1))
(+.f64 0 (*.f64 (cos.f64 y) x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 y) x))) 1)
(pow.f64 (*.f64 (cos.f64 y) x) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) x))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 y) x)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 y) x)))
(exp.f64 (log.f64 (*.f64 (cos.f64 y) x)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 y) x)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 y) x))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 y) x))) 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 y) x))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 y) x)) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 y) x)) 3) 1/3))
Outputs
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (*.f64 z (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (sin.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (sin.f64 y) (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))))))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (fma.f64 2/3 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) (sin.f64 y))) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (sin.f64 y))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2))))))
(fma.f64 z (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2))) (sin.f64 y)) 1) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))))) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2)))))) (*.f64 z (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (sin.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (sin.f64 y) (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3)))))))
(+.f64 (*.f64 (cos.f64 y) x) (fma.f64 (*.f64 z z) (fma.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2)) -1/9) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2) (cbrt.f64 (*.f64 (cos.f64 y) x)))) 1/9)) (*.f64 z (fma.f64 2/3 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) (sin.f64 y))) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (sin.f64 y))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)))))))
(fma.f64 (cos.f64 y) x (fma.f64 (*.f64 z z) (fma.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) -1/9) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2)) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/9) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2) (cbrt.f64 (*.f64 (cos.f64 y) x))))) (*.f64 z (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2))) (sin.f64 y)) 1))))
(+.f64 (*.f64 (+.f64 (*.f64 -2/27 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (sin.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -2/27 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (sin.f64 y) (pow.f64 (*.f64 (cos.f64 y) x) 1/3))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) (*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2) (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2))))) (*.f64 -2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 3))) (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (sin.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))))) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2)))) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 3))) (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (sin.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2)))))) (*.f64 1/3 (/.f64 (*.f64 (sin.f64 y) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3)))))) (pow.f64 z 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (+.f64 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))) (*.f64 1/9 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))))) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2)))))) (*.f64 z (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (sin.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (sin.f64 y) (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))))))))
(fma.f64 (fma.f64 -2/27 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 3)) (fma.f64 (fma.f64 -2/27 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 3) (cbrt.f64 (*.f64 (cos.f64 y) x))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 3) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2))) (*.f64 -2/3 (/.f64 (fma.f64 1/27 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 3)) (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 3)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (cbrt.f64 (*.f64 (cos.f64 y) x)))))) (cbrt.f64 (*.f64 (cos.f64 y) x)) (fma.f64 -1/3 (fma.f64 1/27 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 3)) (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 3)))) (*.f64 1/3 (/.f64 (sin.f64 y) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2)) -1/9))))))) (pow.f64 z 3) (+.f64 (*.f64 (cos.f64 y) x) (fma.f64 (*.f64 z z) (fma.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2)) -1/9) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2) (cbrt.f64 (*.f64 (cos.f64 y) x)))) 1/9)) (*.f64 z (fma.f64 2/3 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) (sin.f64 y))) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (sin.f64 y))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2))))))))
(fma.f64 (fma.f64 -2/27 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) (fma.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (fma.f64 -2/3 (/.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) -5/27))) (/.f64 (*.f64 -2/27 (*.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (pow.f64 (sin.f64 y) 3))) (*.f64 (*.f64 (cos.f64 y) x) (cbrt.f64 (*.f64 (cos.f64 y) x))))) (fma.f64 1/3 (*.f64 (/.f64 (sin.f64 y) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2))) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) -1/9) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2))) (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) -5/27) -1/3)))) (pow.f64 z 3) (fma.f64 (cos.f64 y) x (fma.f64 (*.f64 z z) (fma.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) -1/9) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2)) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/9) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2) (cbrt.f64 (*.f64 (cos.f64 y) x))))) (*.f64 z (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2))) (sin.f64 y)) 1)))))
(fma.f64 (fma.f64 -2/27 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) (fma.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (fma.f64 -2/3 (/.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (*.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) -5/27))) (/.f64 (*.f64 -2/27 (*.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (pow.f64 (sin.f64 y) 3))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 4))) (fma.f64 1/3 (*.f64 (/.f64 (sin.f64 y) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2))) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) -1/9) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2))) (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) -5/27) -1/3)))) (pow.f64 z 3) (fma.f64 (cos.f64 y) x (fma.f64 (*.f64 z z) (fma.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) -1/9) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2)) (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) 1/9) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2) (cbrt.f64 (*.f64 (cos.f64 y) x))))) (*.f64 z (*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2))) (sin.f64 y)) 1)))))
(*.f64 (pow.f64 x 1/3) (pow.f64 (pow.f64 x 1/3) 2))
(*.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2))
x
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 z (pow.f64 (pow.f64 x 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3))) (*.f64 2/3 (/.f64 (*.f64 z (pow.f64 (pow.f64 x 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3)))) y) (*.f64 (pow.f64 x 1/3) (pow.f64 (pow.f64 x 1/3) 2)))
(fma.f64 (*.f64 (/.f64 z (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) (pow.f64 (cbrt.f64 x) 2))) 1) y (*.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2)))
(fma.f64 y (*.f64 (/.f64 z (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) (pow.f64 (cbrt.f64 x) 2)) x)
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 z (pow.f64 (pow.f64 x 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3))) (*.f64 2/3 (/.f64 (*.f64 z (pow.f64 (pow.f64 x 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3)))) y) (+.f64 (*.f64 (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 x 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))) (+.f64 (*.f64 (pow.f64 x 1/3) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 x 1/3) (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 1/3) (pow.f64 z 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 x 1/3) 2))) (*.f64 1/9 (/.f64 (pow.f64 z 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (*.f64 1/3 (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 x 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))))) (pow.f64 y 2)) (*.f64 (pow.f64 x 1/3) (pow.f64 (pow.f64 x 1/3) 2))))
(fma.f64 (*.f64 (/.f64 z (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) (pow.f64 (cbrt.f64 x) 2))) 1) y (fma.f64 (fma.f64 2/9 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))) (fma.f64 (cbrt.f64 x) (fma.f64 2/3 (/.f64 (cbrt.f64 x) (/.f64 (pow.f64 (cbrt.f64 x) 2) (+.f64 (*.f64 x -1/2) (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))))))) (/.f64 (*.f64 1/9 (*.f64 z z)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2))) (*.f64 1/3 (+.f64 (*.f64 x -1/2) (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))))) (*.f64 y y) (*.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2))))
(fma.f64 y (*.f64 (/.f64 z (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) (pow.f64 (cbrt.f64 x) 2)) (fma.f64 (fma.f64 2/9 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))) (fma.f64 (cbrt.f64 x) (fma.f64 2/3 (*.f64 (/.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2)) (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))) (/.f64 (*.f64 (*.f64 z z) 1/9) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2))) (*.f64 1/3 (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))))) (*.f64 y y) x))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 z (pow.f64 (pow.f64 x 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3))) (*.f64 2/3 (/.f64 (*.f64 z (pow.f64 (pow.f64 x 1/3) 2)) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3)))) y) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/6 z) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 z 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 3))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 x 1/3) (*.f64 z (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 1/3) (pow.f64 z 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2)))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) (pow.f64 (pow.f64 x 1/3) 2))))))) (+.f64 (*.f64 (pow.f64 x 1/3) (+.f64 (*.f64 2/9 (/.f64 (*.f64 z (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 1/3) (pow.f64 z 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) (pow.f64 (pow.f64 x 1/3) 2)))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 x 1/3) (-.f64 (*.f64 -1/6 z) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 z 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 3))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 x 1/3) (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 x 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2)))) z)) (*.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) (pow.f64 (pow.f64 x 1/3) 2))))))) (pow.f64 (pow.f64 x 1/3) 2))))) (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 x 1/3) (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 x 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2)))) z)) (*.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) (pow.f64 (pow.f64 x 1/3) 2)))) (*.f64 1/3 (/.f64 (*.f64 z (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 x 1/3) (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 1/3) (pow.f64 z 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 x 1/3) 2))) (*.f64 1/9 (/.f64 (pow.f64 z 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 x 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))) (+.f64 (*.f64 (pow.f64 x 1/3) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 x 1/3) (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 1/3) (pow.f64 z 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 x 1/3) 2))) (*.f64 1/9 (/.f64 (pow.f64 z 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (*.f64 1/3 (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 x 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))))) (pow.f64 y 2)) (*.f64 (pow.f64 x 1/3) (pow.f64 (pow.f64 x 1/3) 2)))))
(fma.f64 (*.f64 (/.f64 z (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) (pow.f64 (cbrt.f64 x) 2))) 1) y (fma.f64 (pow.f64 y 3) (fma.f64 1/3 (-.f64 (*.f64 z -1/6) (fma.f64 1/27 (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 3)) (*.f64 2/3 (*.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) (/.f64 (*.f64 z (+.f64 (*.f64 x -1/2) (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))) (pow.f64 (cbrt.f64 x) 2)))))) (fma.f64 (cbrt.f64 x) (fma.f64 2/9 (*.f64 (/.f64 z (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) (/.f64 (+.f64 (*.f64 x -1/2) (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))))) (pow.f64 (cbrt.f64 x) 2))) (*.f64 2/3 (/.f64 (cbrt.f64 x) (/.f64 (pow.f64 (cbrt.f64 x) 2) (-.f64 (*.f64 z -1/6) (fma.f64 1/27 (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 3)) (*.f64 2/3 (*.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) (/.f64 (*.f64 z (+.f64 (*.f64 x -1/2) (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))) (pow.f64 (cbrt.f64 x) 2)))))))))) (fma.f64 2/9 (*.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) (/.f64 (*.f64 z (+.f64 (*.f64 x -1/2) (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))) (pow.f64 (cbrt.f64 x) 2))) (/.f64 (*.f64 1/3 (*.f64 z (fma.f64 2/3 (/.f64 (cbrt.f64 x) (/.f64 (pow.f64 (cbrt.f64 x) 2) (+.f64 (*.f64 x -1/2) (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))))))) (/.f64 (*.f64 1/9 (*.f64 z z)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2))))) (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)))))) (fma.f64 (fma.f64 2/9 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))) (fma.f64 (cbrt.f64 x) (fma.f64 2/3 (/.f64 (cbrt.f64 x) (/.f64 (pow.f64 (cbrt.f64 x) 2) (+.f64 (*.f64 x -1/2) (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))))))) (/.f64 (*.f64 1/9 (*.f64 z z)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2))) (*.f64 1/3 (+.f64 (*.f64 x -1/2) (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))))) (*.f64 y y) (*.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2)))))
(fma.f64 y (*.f64 (/.f64 z (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) (pow.f64 (cbrt.f64 x) 2)) (fma.f64 (pow.f64 y 3) (fma.f64 1/3 (-.f64 (*.f64 z -1/6) (fma.f64 2/3 (*.f64 (*.f64 (/.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2)) (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))) (/.f64 z (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)))) (/.f64 (*.f64 1/27 (pow.f64 z 3)) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (cbrt.f64 x) (fma.f64 2/3 (*.f64 (/.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2)) (-.f64 (*.f64 z -1/6) (fma.f64 2/3 (*.f64 (*.f64 (/.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2)) (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))) (/.f64 z (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)))) (/.f64 (*.f64 1/27 (pow.f64 z 3)) (pow.f64 (cbrt.f64 x) 2))))) (*.f64 2/9 (*.f64 (/.f64 z (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) (/.f64 (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))))) (pow.f64 (cbrt.f64 x) 2))))) (fma.f64 1/3 (*.f64 (/.f64 z (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) (fma.f64 2/3 (*.f64 (/.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2)) (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))) (/.f64 (*.f64 (*.f64 z z) 1/9) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2)))) (*.f64 2/9 (*.f64 (*.f64 (/.f64 z (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) (/.f64 (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))))) (pow.f64 (cbrt.f64 x) 2))) (cbrt.f64 x)))))) (fma.f64 (fma.f64 2/9 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))) (fma.f64 (cbrt.f64 x) (fma.f64 2/3 (*.f64 (/.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2)) (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))) (/.f64 (*.f64 (*.f64 z z) 1/9) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2))) (*.f64 1/3 (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))))) (*.f64 y y) x)))
(fma.f64 y (*.f64 (/.f64 z (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) (pow.f64 (cbrt.f64 x) 2)) (fma.f64 (pow.f64 y 3) (fma.f64 1/3 (-.f64 (*.f64 z -1/6) (fma.f64 2/3 (*.f64 (/.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 4)) (*.f64 z (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))))))) (/.f64 (*.f64 1/27 (pow.f64 z 3)) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (cbrt.f64 x) (fma.f64 2/3 (*.f64 (/.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2)) (-.f64 (*.f64 z -1/6) (fma.f64 2/3 (*.f64 (/.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 4)) (*.f64 z (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))))))) (/.f64 (*.f64 1/27 (pow.f64 z 3)) (pow.f64 (cbrt.f64 x) 2))))) (*.f64 2/9 (*.f64 (/.f64 z (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 4)) (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))))) (fma.f64 1/3 (*.f64 (/.f64 z (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) (fma.f64 2/3 (*.f64 (/.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2)) (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))) (/.f64 (*.f64 (*.f64 z z) 1/9) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2)))) (*.f64 2/9 (*.f64 (*.f64 (/.f64 z (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 4)) (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))) (cbrt.f64 x)))))) (fma.f64 (fma.f64 2/9 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))) (fma.f64 (cbrt.f64 x) (fma.f64 2/3 (*.f64 (/.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2)) (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))) (/.f64 (*.f64 (*.f64 z z) 1/9) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2))) (*.f64 1/3 (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))))) (*.f64 y y) x)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3) 2) (pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (pow.f64 (*.f64 z (sin.f64 y)) 1/3))
(pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 3)
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (pow.f64 (*.f64 z (sin.f64 y)) 1/3)) (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (cos.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (cos.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3)))) x))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 3) (*.f64 x (*.f64 (/.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2))) 1)))
(fma.f64 x (/.f64 (cos.f64 y) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2))) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (pow.f64 (*.f64 z (sin.f64 y)) 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (*.f64 z (sin.f64 y)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))) (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (pow.f64 (cos.f64 y) 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (cos.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (cos.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3)))) x)))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 3) (fma.f64 (fma.f64 2/9 (/.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2) (pow.f64 (cos.f64 y) 2))) (fma.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (*.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2)) -1/9) (/.f64 (*.f64 -1/9 (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cos.f64 y) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2)))) (*.f64 x x) (*.f64 x (*.f64 (/.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2))) 1))))
(+.f64 (*.f64 (fma.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2)) (pow.f64 (cos.f64 y) 2)) (fma.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) -1/9) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2)) (/.f64 -1/9 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2) (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cos.f64 y) 2)))))) (*.f64 x x)) (fma.f64 x (/.f64 (cos.f64 y) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2))) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (/.f64 (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (cos.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 3)))) (pow.f64 (*.f64 z (sin.f64 y)) 1/3)) (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2))) (*.f64 -2/27 (/.f64 (*.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (*.f64 (pow.f64 (cos.f64 y) 2) (cos.f64 y))) (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2)))))) (pow.f64 (*.f64 z (sin.f64 y)) 1/3)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (cos.f64 y) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))) (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3))) (+.f64 (*.f64 -2/27 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (cos.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2)))) (*.f64 -1/3 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (cos.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 3)))))))) (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (pow.f64 (*.f64 z (sin.f64 y)) 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (*.f64 z (sin.f64 y)) 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (+.f64 (*.f64 1/9 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))) (*.f64 -2/9 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (pow.f64 (cos.f64 y) 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 2/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (cos.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (cos.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3)))) x))))
(fma.f64 (fma.f64 (fma.f64 -2/3 (/.f64 (fma.f64 -2/9 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 3)) (*.f64 1/27 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 3)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (cbrt.f64 (*.f64 z (sin.f64 y))))) (*.f64 -2/27 (/.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cos.f64 y) 3)) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 3)))) (cbrt.f64 (*.f64 z (sin.f64 y))) (fma.f64 1/3 (/.f64 (cos.f64 y) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) (*.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2)) -1/9))) (fma.f64 -2/27 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 3)) (*.f64 -1/3 (fma.f64 -2/9 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 3)) (*.f64 1/27 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 3)))))))) (pow.f64 x 3) (+.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 3) (fma.f64 (fma.f64 2/9 (/.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2) (pow.f64 (cos.f64 y) 2))) (fma.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (*.f64 (/.f64 (pow.f64 (cos.f64 y) 2) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2)) -1/9) (/.f64 (*.f64 -1/9 (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cos.f64 y) 2))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2)))) (*.f64 x x) (*.f64 x (*.f64 (/.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2))) 1)))))
(fma.f64 (fma.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (fma.f64 -2/27 (*.f64 (/.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (*.f64 (*.f64 z (sin.f64 y)) (cbrt.f64 (*.f64 z (sin.f64 y))))) (pow.f64 (cos.f64 y) 3)) (*.f64 -2/3 (/.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) -5/27) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (cbrt.f64 (*.f64 z (sin.f64 y))))))) (fma.f64 1/3 (*.f64 (/.f64 (cos.f64 y) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2))) (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) -1/9) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2))) (fma.f64 -2/27 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) (*.f64 -1/3 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) -5/27))))) (pow.f64 x 3) (+.f64 (*.f64 (fma.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2)) (pow.f64 (cos.f64 y) 2)) (fma.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) -1/9) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2)) (/.f64 -1/9 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2) (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cos.f64 y) 2)))))) (*.f64 x x)) (fma.f64 x (/.f64 (cos.f64 y) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2))) (*.f64 z (sin.f64 y)))))
(fma.f64 (fma.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (fma.f64 -2/27 (*.f64 (/.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 4)) (pow.f64 (cos.f64 y) 3)) (*.f64 -2/3 (/.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) -5/27) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (cbrt.f64 (*.f64 z (sin.f64 y))))))) (fma.f64 1/3 (*.f64 (/.f64 (cos.f64 y) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2))) (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) -1/9) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2))) (fma.f64 -2/27 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) (*.f64 -1/3 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) -5/27))))) (pow.f64 x 3) (+.f64 (*.f64 (fma.f64 2/9 (*.f64 (/.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2)) (pow.f64 (cos.f64 y) 2)) (fma.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) -1/9) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2)) (/.f64 -1/9 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2) (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cos.f64 y) 2)))))) (*.f64 x x)) (fma.f64 x (/.f64 (cos.f64 y) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2))) (*.f64 z (sin.f64 y)))))
(pow.f64 (*.f64 (cos.f64 y) x) 1/3)
(cbrt.f64 (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 z (sin.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))) (pow.f64 (*.f64 (cos.f64 y) x) 1/3))
(fma.f64 1/3 (/.f64 z (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) (sin.f64 y))) (cbrt.f64 (*.f64 (cos.f64 y) x)))
(fma.f64 1/3 (*.f64 (/.f64 z (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2))) (sin.f64 y)) (cbrt.f64 (*.f64 (cos.f64 y) x)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 z (sin.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))) (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 z 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2)))) (pow.f64 (*.f64 (cos.f64 y) x) 1/3)))
(fma.f64 1/3 (/.f64 z (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) (sin.f64 y))) (fma.f64 -1/9 (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) (/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (*.f64 z z)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2))) (cbrt.f64 (*.f64 (cos.f64 y) x))))
(fma.f64 1/3 (*.f64 (/.f64 z (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2))) (sin.f64 y)) (fma.f64 -1/9 (*.f64 (/.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2))) (cbrt.f64 (*.f64 (cos.f64 y) x))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 z (sin.f64 y)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 3))) (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (sin.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2))))) (pow.f64 z 3)) (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2))) (+.f64 (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (sin.f64 y) 2) (*.f64 (pow.f64 z 2) (pow.f64 (*.f64 (cos.f64 y) x) 1/3))) (*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 1/3) 2) 1/3) 2)))) (pow.f64 (*.f64 (cos.f64 y) x) 1/3))))
(fma.f64 1/3 (/.f64 z (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) (sin.f64 y))) (fma.f64 -1/3 (/.f64 (fma.f64 1/27 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 3)) (*.f64 -2/9 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 3)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (pow.f64 z 3))) (fma.f64 -1/9 (*.f64 (/.f64 (pow.f64 (sin.f64 y) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) (/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (*.f64 z z)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2))) (cbrt.f64 (*.f64 (cos.f64 y) x)))))
(fma.f64 1/3 (*.f64 (/.f64 z (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2))) (sin.f64 y)) (fma.f64 -1/3 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 y) 3) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) -5/27) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) (pow.f64 z 3)) (fma.f64 -1/9 (*.f64 (/.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) (/.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2)) 2))) (cbrt.f64 (*.f64 (cos.f64 y) x)))))
(pow.f64 x 1/3)
(cbrt.f64 x)
(+.f64 (pow.f64 x 1/3) (*.f64 1/3 (/.f64 (*.f64 y z) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3))))
(+.f64 (cbrt.f64 x) (/.f64 (*.f64 1/3 (*.f64 y z)) (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))))
(fma.f64 1/3 (*.f64 (/.f64 y (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) z) (cbrt.f64 x))
(+.f64 (pow.f64 x 1/3) (+.f64 (*.f64 1/3 (/.f64 (*.f64 y z) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 1/3) (pow.f64 z 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 x 1/3) 2)))))
(+.f64 (cbrt.f64 x) (*.f64 1/3 (+.f64 (/.f64 y (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) z)) (/.f64 (*.f64 y y) (/.f64 (pow.f64 (cbrt.f64 x) 2) (+.f64 (*.f64 x -1/2) (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))))))))))
(fma.f64 1/3 (+.f64 (*.f64 (/.f64 y (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 (cbrt.f64 x) 2)) (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))))))) (cbrt.f64 x))
(+.f64 (pow.f64 x 1/3) (+.f64 (*.f64 1/3 (/.f64 (*.f64 y z) (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 -1/6 z) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 z 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 3))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 x 1/3) (*.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 x 1/3)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2)))) z)) (*.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) (pow.f64 (pow.f64 x 1/3) 2))))))) (pow.f64 (pow.f64 x 1/3) 2))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/2 x) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x 1/3) (pow.f64 z 2)) (pow.f64 (pow.f64 (pow.f64 (pow.f64 x 1/3) 2) 1/3) 2))))) (pow.f64 (pow.f64 x 1/3) 2))))))
(+.f64 (cbrt.f64 x) (fma.f64 1/3 (/.f64 y (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) z)) (*.f64 1/3 (+.f64 (/.f64 (*.f64 (pow.f64 y 3) (-.f64 (*.f64 z -1/6) (fma.f64 1/27 (/.f64 (pow.f64 z 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 3)) (*.f64 2/3 (*.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) (/.f64 (*.f64 z (+.f64 (*.f64 x -1/2) (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))) (pow.f64 (cbrt.f64 x) 2))))))) (pow.f64 (cbrt.f64 x) 2)) (/.f64 (*.f64 y y) (/.f64 (pow.f64 (cbrt.f64 x) 2) (+.f64 (*.f64 x -1/2) (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))))))))
(+.f64 (cbrt.f64 x) (*.f64 1/3 (+.f64 (*.f64 (/.f64 y (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) z) (+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 (cbrt.f64 x) 2)) (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 x) 2)) (-.f64 (*.f64 z -1/6) (fma.f64 2/3 (*.f64 (*.f64 (/.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2)) (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))) (/.f64 z (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)))) (/.f64 (*.f64 1/27 (pow.f64 z 3)) (pow.f64 (cbrt.f64 x) 2)))))))))
(+.f64 (cbrt.f64 x) (*.f64 1/3 (+.f64 (*.f64 (/.f64 y (cbrt.f64 (pow.f64 (cbrt.f64 x) 2))) z) (+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 (cbrt.f64 x) 2)) (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x)))))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 x) 2)) (-.f64 (*.f64 z -1/6) (fma.f64 2/3 (*.f64 (/.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 4)) (*.f64 z (fma.f64 x -1/2 (*.f64 -1/3 (/.f64 (*.f64 z z) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 x) 2)) 2) (cbrt.f64 x))))))) (/.f64 (*.f64 1/27 (pow.f64 z 3)) (pow.f64 (cbrt.f64 x) 2)))))))))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) 1/3)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(pow.f64 (*.f64 z (sin.f64 y)) 1/3)
(cbrt.f64 (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (cos.f64 y) x) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3))) (pow.f64 (*.f64 z (sin.f64 y)) 1/3))
(fma.f64 1/3 (/.f64 (cos.f64 y) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) x)) (cbrt.f64 (*.f64 z (sin.f64 y))))
(fma.f64 1/3 (/.f64 (*.f64 (cos.f64 y) x) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2))) (cbrt.f64 (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (cos.f64 y) x) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3))) (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (pow.f64 x 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2))))))
(+.f64 (fma.f64 1/3 (/.f64 (cos.f64 y) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) x)) (cbrt.f64 (*.f64 z (sin.f64 y)))) (/.f64 (*.f64 -1/9 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (*.f64 x x)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2))))
(fma.f64 1/3 (/.f64 (*.f64 (cos.f64 y) x) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2))) (fma.f64 -1/9 (/.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2)) (cbrt.f64 (*.f64 z (sin.f64 y)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (cos.f64 y) x) (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3))) (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -2/9 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (cos.f64 y)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2)))) (*.f64 1/27 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 3)))) (pow.f64 x 3)) (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2))) (*.f64 -1/9 (/.f64 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) (pow.f64 x 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 z (sin.f64 y)) 1/3) 2) 1/3) 2)))))))
(+.f64 (fma.f64 1/3 (/.f64 (cos.f64 y) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) x)) (cbrt.f64 (*.f64 z (sin.f64 y)))) (fma.f64 -1/3 (/.f64 (fma.f64 -2/9 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 3)) (*.f64 1/27 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 3)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (pow.f64 x 3))) (/.f64 (*.f64 -1/9 (*.f64 (pow.f64 (cos.f64 y) 2) (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (*.f64 x x)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2)))))
(+.f64 (fma.f64 1/3 (/.f64 (*.f64 (cos.f64 y) x) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2))) (cbrt.f64 (*.f64 z (sin.f64 y)))) (fma.f64 -1/9 (/.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) 2)) (*.f64 -1/3 (/.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 y) 3) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2)) -5/27) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (pow.f64 x 3))))))
x
(*.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(fma.f64 -1/2 (*.f64 x (*.f64 y y)) x)
(fma.f64 -1/2 (*.f64 y (*.f64 y x)) x)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(fma.f64 1/24 (*.f64 x (pow.f64 y 4)) (fma.f64 -1/2 (*.f64 x (*.f64 y y)) x))
(fma.f64 1/24 (*.f64 x (pow.f64 y 4)) (fma.f64 -1/2 (*.f64 y (*.f64 y x)) x))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(fma.f64 -1/720 (*.f64 x (pow.f64 y 6)) (fma.f64 1/24 (*.f64 x (pow.f64 y 4)) (fma.f64 -1/2 (*.f64 x (*.f64 y y)) x)))
(fma.f64 -1/720 (*.f64 x (pow.f64 y 6)) (fma.f64 1/24 (*.f64 x (pow.f64 y 4)) (fma.f64 -1/2 (*.f64 y (*.f64 y x)) x)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(+.f64 0 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 1)
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(-.f64 (/.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) (/.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1)
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(*.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(*.f64 1 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2) (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(*.f64 (sqrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) (sqrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(*.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6) (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 5/6))
(*.f64 (pow.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))) 1/6) (pow.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))) 5/6))
(*.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (/.f64 1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(*.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 5/6) (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6))
(*.f64 (pow.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))) 1/6) (pow.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))) 5/6))
(*.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6) (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 5/6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2) 1) (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (/.f64 1 (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 z (*.f64 (sin.f64 y) (*.f64 (cos.f64 y) x))))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3))) (neg.f64 (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2))) (neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2))) (neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(sqrt.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 2))
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))) 2))
(fabs.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(log.f64 (exp.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y)))) (pow.f64 (exp.f64 (cos.f64 y)) x)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(log.f64 (*.f64 (pow.f64 (exp.f64 z) (sin.f64 y)) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) x)))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y)))) (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) x)))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) x))) (pow.f64 (exp.f64 z) (sin.f64 y))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 y)) x) (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y))))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) x))) (+.f64 1 (expm1.f64 (*.f64 z (sin.f64 y))))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(cbrt.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 3))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(expm1.f64 (log1p.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(log1p.f64 (expm1.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(exp.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(exp.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 1/3))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 3/2))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1) 1))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1/3) 3))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 1) 3))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 3/2) 2))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (*.f64 z (sin.f64 y)) 1 (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 x (cos.f64 y) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (*.f64 (cos.f64 y) x) 1 (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 1 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 1 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 2) (cbrt.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 2) (cbrt.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 3)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) x) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 x (cbrt.f64 (cos.f64 y))) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 3)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2) (*.f64 (cbrt.f64 (sin.f64 y)) z) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2) (*.f64 z (cbrt.f64 (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (pow.f64 (cbrt.f64 (sin.f64 y)) 3)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) (sqrt.f64 (*.f64 (cos.f64 y) x)) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (sqrt.f64 (*.f64 z (sin.f64 y))) (sqrt.f64 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (sqrt.f64 (sin.f64 y)) (*.f64 (sqrt.f64 (sin.f64 y)) z) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 x (cbrt.f64 (cos.f64 y))) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 3)))
(fma.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (sin.f64 y)) 2)) (cbrt.f64 (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2) (*.f64 z (cbrt.f64 (sin.f64 y))) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (pow.f64 (cbrt.f64 (sin.f64 y)) 3)))
(fma.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) (sqrt.f64 (sin.f64 y)) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 (cos.f64 y) x))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 3)))
(fma.f64 (*.f64 (sin.f64 y) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (cos.f64 y) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
(+.f64 0 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) 1)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(*.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(*.f64 1 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(*.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6) (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2))) (cbrt.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3))) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2))))
(pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/3)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(pow.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 2) 1/6)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))) 2) 1/6)
(pow.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 3) 1/9)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2) 1/2)
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))) 2))
(fabs.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 3)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2) 3/2)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(pow.f64 (sqrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2/3)
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) (cbrt.f64 (sqrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(pow.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6) 2)
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2))
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))) 2))
(fabs.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(exp.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1/3))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 1))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) 3))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) 1/6)) 2))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))) 3/2))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1) 1/3))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 1/3) 1))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 1) 1))
(cbrt.f64 (fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y))))
(cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))
(+.f64 0 (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 y) x))) 1)
(*.f64 (cos.f64 y) x)
(pow.f64 (*.f64 (cos.f64 y) x) 1)
(*.f64 (cos.f64 y) x)
(pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2))
(fabs.f64 (*.f64 (cos.f64 y) x))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 3)
(*.f64 (cos.f64 y) x)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(*.f64 (cos.f64 y) x)
(pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) 1/3)
(*.f64 (cos.f64 y) x)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2))
(fabs.f64 (*.f64 (cos.f64 y) x))
(log.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))
(*.f64 (cos.f64 y) x)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 y) x))))
(*.f64 (cos.f64 y) x)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3))
(*.f64 (cos.f64 y) x)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 y) x)))
(*.f64 (cos.f64 y) x)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 y) x)))
(*.f64 (cos.f64 y) x)
(exp.f64 (log.f64 (*.f64 (cos.f64 y) x)))
(*.f64 (cos.f64 y) x)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 y) x)) 1))
(*.f64 (cos.f64 y) x)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 y) x))) 3))
(*.f64 (cos.f64 y) x)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 y) x))) 2))
(*.f64 (cos.f64 y) x)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 y) x))) 1/3))
(*.f64 (cos.f64 y) x)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 y) x)) 1) 1))
(*.f64 (cos.f64 y) x)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 y) x)) 3) 1/3))
(*.f64 (cos.f64 y) x)

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (sin.f64 y))
0.1b
(fma.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) (sqrt.f64 (sin.f64 y)) (*.f64 x (cos.f64 y)))
0.1b
(*.f64 z (sqrt.f64 (sin.f64 y)))
0.1b
(*.f64 x (cos.f64 y))
Compiler

Compiled 35 to 9 computations (74.3% saved)

series1.2s (3.7%)

Counts
3 → 53
Calls

18 calls:

TimeVariablePointExpression
409.0ms
y
@0
(fma.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) (sqrt.f64 (sin.f64 y)) (*.f64 x (cos.f64 y)))
354.0ms
y
@0
(*.f64 z (sqrt.f64 (sin.f64 y)))
351.0ms
y
@0
(sqrt.f64 (sin.f64 y))
14.0ms
z
@-inf
(*.f64 z (sqrt.f64 (sin.f64 y)))
3.0ms
x
@-inf
(fma.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) (sqrt.f64 (sin.f64 y)) (*.f64 x (cos.f64 y)))
Compiler

Compiled 102346 to 79397 computations (22.4% saved)

rewrite51.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
931×pow1_binary64
850×add-log-exp_binary64
850×log1p-expm1-u_binary64
850×expm1-log1p-u_binary64
828×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01034
119627
2232927
Stop Event
node limit
Counts
3 → 54
Calls
Call 1
Inputs
(*.f64 z (sqrt.f64 (sin.f64 y)))
(fma.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) (sqrt.f64 (sin.f64 y)) (*.f64 x (cos.f64 y)))
(sqrt.f64 (sin.f64 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 z (sqrt.f64 (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (sqrt.f64 (sin.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (sqrt.f64 (sin.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (sin.f64 y) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (sqrt.f64 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (sin.f64 y) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 3/2) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (sqrt.f64 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (sqrt.f64 (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (sqrt.f64 (sin.f64 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (sin.f64 y)) 1) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2) (cbrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) (sqrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 x (cos.f64 y)) 3)) (+.f64 (*.f64 (*.f64 z (sin.f64 y)) (*.f64 z (sin.f64 y))) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sin.f64 y))) (cbrt.f64 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (sqrt.f64 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 y) 1/4) (pow.f64 (sin.f64 y) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2)) (sqrt.f64 (cbrt.f64 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2) 1/2) (pow.f64 (cbrt.f64 (sin.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 y) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 y) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (sin.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 y) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 y) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (sin.f64 y))))))))

simplify54.0ms (0.2%)

Algorithm
egg-herbie
Rules
555×unswap-sqr_binary64
464×log-prod_binary64
379×fma-neg_binary64
356×fma-def_binary64
270×exp-prod_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01261419
13041116
212011053
352281017
Stop Event
node limit
Counts
107 → 75
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
x
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 1 (*.f64 z (sqrt.f64 (sin.f64 y)))) 1)
(pow.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) 1)
(pow.f64 (pow.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 z (sqrt.f64 (sin.f64 y)))) 3)
(pow.f64 (sqrt.f64 (*.f64 z (sqrt.f64 (sin.f64 y)))) 2)
(sqrt.f64 (*.f64 (sin.f64 y) (*.f64 z z)))
(log.f64 (pow.f64 (exp.f64 z) (sqrt.f64 (sin.f64 y))))
(cbrt.f64 (pow.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) 3))
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (sin.f64 y) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 3/2) (pow.f64 z 3)))
(expm1.f64 (log1p.f64 (*.f64 z (sqrt.f64 (sin.f64 y)))))
(log1p.f64 (expm1.f64 (*.f64 z (sqrt.f64 (sin.f64 y)))))
(exp.f64 (log.f64 (*.f64 z (sqrt.f64 (sin.f64 y)))))
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1) (*.f64 x (cos.f64 y)))
(-.f64 (+.f64 1 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 1)
(*.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(*.f64 1 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2) (cbrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) (sqrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 x (cos.f64 y)) 3)) (+.f64 (*.f64 (*.f64 z (sin.f64 y)) (*.f64 z (sin.f64 y))) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))
(/.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(pow.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(pow.f64 (pow.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 3)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))
(exp.f64 (log.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))
(-.f64 (+.f64 1 (sqrt.f64 (sin.f64 y))) 1)
(*.f64 (sqrt.f64 (sin.f64 y)) 1)
(*.f64 1 (sqrt.f64 (sin.f64 y)))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 y))) (cbrt.f64 (sin.f64 y)))
(*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (sqrt.f64 (sin.f64 y))))
(*.f64 (pow.f64 (sin.f64 y) 1/4) (pow.f64 (sin.f64 y) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2)) (sqrt.f64 (cbrt.f64 (sin.f64 y))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (sin.f64 y)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2) 1/2) (pow.f64 (cbrt.f64 (sin.f64 y)) 1/2))
(pow.f64 (sin.f64 y) 1/2)
(pow.f64 (sqrt.f64 (sin.f64 y)) 1)
(pow.f64 (pow.f64 (sin.f64 y) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (sin.f64 y))) 3)
(pow.f64 (pow.f64 (sin.f64 y) 1/4) 2)
(fabs.f64 (sqrt.f64 (sin.f64 y)))
(log.f64 (exp.f64 (sqrt.f64 (sin.f64 y))))
(cbrt.f64 (pow.f64 (sin.f64 y) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (sin.f64 y))))
(log1p.f64 (expm1.f64 (sqrt.f64 (sin.f64 y))))
(exp.f64 (log.f64 (sqrt.f64 (sin.f64 y))))
Outputs
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2))
(*.f64 (sin.f64 y) z)
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2))
(*.f64 (sin.f64 y) z)
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
x
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2))
(*.f64 (sin.f64 y) z)
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2)) (*.f64 (cos.f64 y) x))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 1 (*.f64 z (sqrt.f64 (sin.f64 y)))) 1)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(pow.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) 1)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(pow.f64 (pow.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) 3) 1/3)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(pow.f64 (cbrt.f64 (*.f64 z (sqrt.f64 (sin.f64 y)))) 3)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(pow.f64 (sqrt.f64 (*.f64 z (sqrt.f64 (sin.f64 y)))) 2)
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(sqrt.f64 (*.f64 (sin.f64 y) (*.f64 z z)))
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(log.f64 (pow.f64 (exp.f64 z) (sqrt.f64 (sin.f64 y))))
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(cbrt.f64 (pow.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) 3))
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (sin.f64 y) 3/2)))
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 y) 3/2) (pow.f64 z 3)))
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(expm1.f64 (log1p.f64 (*.f64 z (sqrt.f64 (sin.f64 y)))))
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(log1p.f64 (expm1.f64 (*.f64 z (sqrt.f64 (sin.f64 y)))))
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(exp.f64 (log.f64 (*.f64 z (sqrt.f64 (sin.f64 y)))))
(*.f64 (sqrt.f64 (sin.f64 y)) z)
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(+.f64 (*.f64 (*.f64 z (sin.f64 y)) 1) (*.f64 x (cos.f64 y)))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 1 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 1)
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(*.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(*.f64 1 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(*.f64 (cbrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2) (cbrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(*.f64 (sqrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) (sqrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(/.f64 (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 3) (pow.f64 (*.f64 x (cos.f64 y)) 3)) (+.f64 (*.f64 (*.f64 z (sin.f64 y)) (*.f64 z (sin.f64 y))) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (*.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) z) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (fma.f64 (*.f64 (sin.f64 y) z) (*.f64 (sin.f64 y) z) (-.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) z) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (fma.f64 z (*.f64 (sin.f64 y) (*.f64 (sin.f64 y) z)) (*.f64 (*.f64 (cos.f64 y) x) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 (sin.f64 y) z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) z) 3) (pow.f64 (*.f64 (cos.f64 y) x) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2) (*.f64 (*.f64 (sin.f64 y) z) (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))))
(/.f64 (-.f64 (*.f64 (*.f64 z (sin.f64 y)) (*.f64 z (sin.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 2)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (*.f64 (sin.f64 y) (sin.f64 y))) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (-.f64 (*.f64 (sin.f64 y) (*.f64 (sin.f64 y) (*.f64 z z))) (pow.f64 (*.f64 (cos.f64 y) x) 2)) (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (fma.f64 z (*.f64 z (pow.f64 (sin.f64 y) 2)) (neg.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2))) (-.f64 (*.f64 (sin.f64 y) z) (*.f64 (cos.f64 y) x)))
(/.f64 (fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x)) 1)
(pow.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(pow.f64 (pow.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 3) 1/3)
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(pow.f64 (cbrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 3)
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2)
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(log.f64 (exp.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 3))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(exp.f64 (log.f64 (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))
(fma.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2) (*.f64 (cos.f64 y) x))
(fma.f64 (sin.f64 y) z (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 1 (sqrt.f64 (sin.f64 y))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(*.f64 (sqrt.f64 (sin.f64 y)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(*.f64 1 (sqrt.f64 (sin.f64 y)))
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 y))) (cbrt.f64 (sin.f64 y)))
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (sqrt.f64 (sin.f64 y))))
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(*.f64 (pow.f64 (sin.f64 y) 1/4) (pow.f64 (sin.f64 y) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2)) (sqrt.f64 (cbrt.f64 (sin.f64 y))))
(*.f64 (fabs.f64 (cbrt.f64 (sin.f64 y))) (sqrt.f64 (cbrt.f64 (sin.f64 y))))
(*.f64 (cbrt.f64 (sin.f64 y)) (sqrt.f64 (cbrt.f64 (sin.f64 y))))
(pow.f64 (cbrt.f64 (sin.f64 y)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (sin.f64 y)))
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2) 1/2) (pow.f64 (cbrt.f64 (sin.f64 y)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2)) (sqrt.f64 (cbrt.f64 (sin.f64 y))))
(*.f64 (fabs.f64 (cbrt.f64 (sin.f64 y))) (sqrt.f64 (cbrt.f64 (sin.f64 y))))
(*.f64 (cbrt.f64 (sin.f64 y)) (sqrt.f64 (cbrt.f64 (sin.f64 y))))
(pow.f64 (cbrt.f64 (sin.f64 y)) 3/2)
(pow.f64 (sin.f64 y) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(pow.f64 (sqrt.f64 (sin.f64 y)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(pow.f64 (pow.f64 (sin.f64 y) 3/2) 1/3)
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(pow.f64 (cbrt.f64 (sqrt.f64 (sin.f64 y))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(pow.f64 (pow.f64 (sin.f64 y) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(fabs.f64 (sqrt.f64 (sin.f64 y)))
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(log.f64 (exp.f64 (sqrt.f64 (sin.f64 y))))
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(cbrt.f64 (pow.f64 (sin.f64 y) 3/2))
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(expm1.f64 (log1p.f64 (sqrt.f64 (sin.f64 y))))
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(log1p.f64 (expm1.f64 (sqrt.f64 (sin.f64 y))))
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))
(exp.f64 (log.f64 (sqrt.f64 (sin.f64 y))))
(+.f64 1 (-.f64 (sqrt.f64 (sin.f64 y)) 1))
(+.f64 (sqrt.f64 (sin.f64 y)) 0)
(sqrt.f64 (sin.f64 y))

eval244.0ms (0.8%)

Compiler

Compiled 17554 to 8022 computations (54.3% saved)

prune146.0ms (0.5%)

Pruning

29 alts after pruning (24 fresh and 5 done)

PrunedKeptTotal
New63515650
Fresh5914
Picked101
Done257
Total64329672
Error
0.0b
Counts
672 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
0.7b
(fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 3) (*.f64 x (cos.f64 y)))
32.1b
(fma.f64 (*.f64 (sin.f64 y) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (cos.f64 y) x))
16.1b
(fma.f64 (*.f64 (sin.f64 y) (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (*.f64 x (cos.f64 y)))
14.4b
(fma.f64 (*.f64 x (pow.f64 (cos.f64 y) 2/3)) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
14.4b
(fma.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
0.2b
(fma.f64 (*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
30.7b
(fma.f64 z y x)
45.6b
(pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2)
1.5b
(pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 3))) 3)
38.3b
(pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 3)
27.1b
(/.f64 1 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2))))
33.9b
(+.f64 (pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2) (*.f64 z (sin.f64 y)))
0.6b
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (pow.f64 (cbrt.f64 (sin.f64 y)) 3)))
0.4b
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 3)))
30.7b
(+.f64 (*.f64 y z) x)
0.1b
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
40.1b
(+.f64 x (*.f64 (*.f64 -1/2 x) (*.f64 y y)))
1.8b
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
44.6b
(*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y))
1.7b
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2)))
38.3b
(*.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)))
44.6b
(*.f64 (*.f64 (pow.f64 x 1/4) (*.f64 (pow.f64 x 1/4) (sqrt.f64 x))) (cos.f64 y))
44.7b
(*.f64 (*.f64 (*.f64 (sqrt.f64 x) (cbrt.f64 x)) (cbrt.f64 (sqrt.f64 x))) (cos.f64 y))
37.9b
(*.f64 (sin.f64 y) z)
24.8b
(*.f64 (cos.f64 y) x)
51.0b
(*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2))
54.2b
(*.f64 y z)
47.0b
(exp.f64 (log.f64 (*.f64 x (cos.f64 y))))
37.8b
x
Compiler

Compiled 791 to 499 computations (36.9% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 z (sin.f64 y))
0.1b
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 3))
0.4b
(cbrt.f64 (cos.f64 y))
0.4b
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
Compiler

Compiled 42 to 17 computations (59.5% saved)

series23.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
4.0ms
y
@inf
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 3))
4.0ms
x
@0
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 3))
2.0ms
y
@inf
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
2.0ms
y
@-inf
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
2.0ms
y
@0
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 3))
Compiler

Compiled 779 to 611 computations (21.6% saved)

rewrite45.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
634×pow1_binary64
592×add-log-exp_binary64
592×log1p-expm1-u_binary64
592×expm1-log1p-u_binary64
577×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089
11669
216589
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (cbrt.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 y) 1/6) (*.f64 (pow.f64 (cos.f64 y) 1/6) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) 3) (cbrt.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 y) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 1) (cbrt.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (pow.f64 (cos.f64 y) 1/6)) (pow.f64 (cos.f64 y) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 y)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 y)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 y) x)))))))

simplify41.0ms (0.1%)

Algorithm
egg-herbie
Rules
657×fma-def_binary64
478×log-prod_binary64
439×associate-+l+_binary64
389×associate-+r+_binary64
372×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
098681
1236382
2728373
32580371
Stop Event
node limit
Counts
67 → 63
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 y 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 1/24 (pow.f64 y 4))))
(+.f64 (*.f64 -1/720 (pow.f64 y 6)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 1/24 (pow.f64 y 4)))))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(-.f64 (+.f64 1 (cos.f64 y)) 1)
(*.f64 (cos.f64 y) 1)
(*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(*.f64 1 (cos.f64 y))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (cbrt.f64 (cos.f64 y)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(*.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 (cos.f64 y)))
(*.f64 (pow.f64 (cos.f64 y) 1/6) (*.f64 (pow.f64 (cos.f64 y) 1/6) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) 3) (cbrt.f64 (cos.f64 y)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 y) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 1) (cbrt.f64 (cos.f64 y)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 y))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (pow.f64 (cos.f64 y) 1/6)) (pow.f64 (cos.f64 y) 1/6))
(sqrt.f64 (pow.f64 (cos.f64 y) 2))
(log.f64 (exp.f64 (cos.f64 y)))
(cbrt.f64 (pow.f64 (cos.f64 y) 3))
(cos.f64 y)
(expm1.f64 (log1p.f64 (cos.f64 y)))
(log1p.f64 (expm1.f64 (cos.f64 y)))
(exp.f64 (log.f64 (cos.f64 y)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 y) x)) 1)
(pow.f64 (*.f64 (cos.f64 y) x) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 y) x)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 y) x)))
(exp.f64 (log.f64 (*.f64 (cos.f64 y) x)))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 y 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 y y)))
(fma.f64 -1/2 (*.f64 y y) 1)
(fma.f64 y (*.f64 -1/2 y) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 1/24 (pow.f64 y 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 y y) (*.f64 1/24 (pow.f64 y 4))))
(fma.f64 -1/2 (*.f64 y y) (fma.f64 1/24 (pow.f64 y 4) 1))
(+.f64 (*.f64 -1/720 (pow.f64 y 6)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 1/24 (pow.f64 y 4)))))
(fma.f64 -1/720 (pow.f64 y 6) (+.f64 1 (fma.f64 -1/2 (*.f64 y y) (*.f64 1/24 (pow.f64 y 4)))))
(fma.f64 -1/720 (pow.f64 y 6) (fma.f64 -1/2 (*.f64 y y) (fma.f64 1/24 (pow.f64 y 4) 1)))
(fma.f64 (*.f64 y y) (fma.f64 (*.f64 y y) 1/24 -1/2) (fma.f64 -1/720 (pow.f64 y 6) 1))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(fma.f64 -1/2 (*.f64 (*.f64 y y) x) x)
(*.f64 (fma.f64 -1/2 (*.f64 y y) 1) x)
(*.f64 (fma.f64 y (*.f64 -1/2 y) 1) x)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(fma.f64 1/24 (*.f64 (pow.f64 y 4) x) (fma.f64 -1/2 (*.f64 (*.f64 y y) x) x))
(+.f64 x (*.f64 x (fma.f64 -1/2 (*.f64 y y) (*.f64 1/24 (pow.f64 y 4)))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) (fma.f64 1/24 (pow.f64 y 4) 1)))
(*.f64 (fma.f64 -1/2 (*.f64 y y) (fma.f64 1/24 (pow.f64 y 4) 1)) x)
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(fma.f64 -1/720 (*.f64 (pow.f64 y 6) x) (fma.f64 1/24 (*.f64 (pow.f64 y 4) x) (fma.f64 -1/2 (*.f64 (*.f64 y y) x) x)))
(fma.f64 -1/720 (*.f64 (pow.f64 y 6) x) (+.f64 x (*.f64 x (fma.f64 -1/2 (*.f64 y y) (*.f64 1/24 (pow.f64 y 4))))))
(+.f64 x (*.f64 x (fma.f64 -1/720 (pow.f64 y 6) (fma.f64 -1/2 (*.f64 y y) (*.f64 1/24 (pow.f64 y 4))))))
(*.f64 x (fma.f64 (*.f64 y y) (fma.f64 (*.f64 y y) 1/24 -1/2) (fma.f64 -1/720 (pow.f64 y 6) 1)))
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(*.f64 (pow.f64 (cos.f64 y) 1/3) (*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/3) 2) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(-.f64 (+.f64 1 (cos.f64 y)) 1)
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (cos.f64 y) 1)
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (cbrt.f64 (cos.f64 y)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 1 (cos.f64 y))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (cbrt.f64 (cos.f64 y)))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 (cos.f64 y)))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (pow.f64 (cos.f64 y) 1/6) (*.f64 (pow.f64 (cos.f64 y) 1/6) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2) 3) (cbrt.f64 (cos.f64 y)))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (pow.f64 (pow.f64 (cos.f64 y) 1/6) 3) (pow.f64 (pow.f64 (cos.f64 y) 1/6) 3))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 1) (cbrt.f64 (cos.f64 y)))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 y))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 y))))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (pow.f64 (cos.f64 y) 1/6)) (pow.f64 (cos.f64 y) 1/6))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(sqrt.f64 (pow.f64 (cos.f64 y) 2))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(log.f64 (exp.f64 (cos.f64 y)))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(cbrt.f64 (pow.f64 (cos.f64 y) 3))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(cos.f64 y)
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(expm1.f64 (log1p.f64 (cos.f64 y)))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(log1p.f64 (expm1.f64 (cos.f64 y)))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(exp.f64 (log.f64 (cos.f64 y)))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3)
(cos.f64 y)
(-.f64 (+.f64 1 (*.f64 (cos.f64 y) x)) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(pow.f64 (*.f64 (cos.f64 y) x) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(pow.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) 1/3)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 3)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(log.f64 (pow.f64 (exp.f64 (cos.f64 y)) x))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 y) x)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 y) x)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)
(exp.f64 (log.f64 (*.f64 (cos.f64 y) x)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 3) x)
(*.f64 (cos.f64 y) x)

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 (*.f64 -1/2 x) (*.f64 y y)))
8.3b
(*.f64 (*.f64 -1/2 x) (*.f64 y y))
Compiler

Compiled 28 to 14 computations (50% saved)

series26.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
4.0ms
x
@0
(+.f64 x (*.f64 (*.f64 -1/2 x) (*.f64 y y)))
2.0ms
x
@0
(*.f64 (*.f64 -1/2 x) (*.f64 y y))
2.0ms
y
@inf
(*.f64 (*.f64 -1/2 x) (*.f64 y y))
2.0ms
y
@0
(*.f64 (*.f64 -1/2 x) (*.f64 y y))
2.0ms
x
@inf
(*.f64 (*.f64 -1/2 x) (*.f64 y y))
Compiler

Compiled 1802 to 1492 computations (17.2% saved)

rewrite50.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
916×pow1_binary64
854×add-log-exp_binary64
854×log1p-expm1-u_binary64
854×expm1-log1p-u_binary64
834×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify60.0ms (0.2%)

Algorithm
egg-herbie
Rules
580×log-prod_binary64
570×fma-def_binary64
532×times-frac_binary64
415×unswap-sqr_binary64
289×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01351469
13441366
213171314
374481314
Stop Event
node limit
Counts
96 → 73
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) x))
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x)) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x)) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x)) x)
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x)) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x)) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x)) x)
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 y y) -1/2) x)) 1)
(pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x)) 3)
(pow.f64 (*.f64 y (sqrt.f64 (*.f64 -1/2 x))) 2)
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 y) y) (*.f64 -1/2 x)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x)))
(exp.f64 (log.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x)))
(-.f64 (+.f64 1 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)) 1)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (*.f64 (*.f64 y y) -1/2) x))) (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2) (-.f64 x (*.f64 (*.f64 (*.f64 y y) -1/2) x))))
(*.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x) 1)
(*.f64 1 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)) 2) (cbrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)) (sqrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)))
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) (-.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) x)))))
(*.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2)) (/.f64 1 (-.f64 x (*.f64 (*.f64 (*.f64 y y) -1/2) x))))
(/.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) (-.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) x))) (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 3))))
(/.f64 1 (/.f64 (-.f64 x (*.f64 (*.f64 (*.f64 y y) -1/2) x)) (-.f64 (*.f64 x x) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 3)) (fma.f64 x x (*.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) (-.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) x))))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2) (-.f64 (*.f64 x x) (*.f64 x (*.f64 (*.f64 (*.f64 y y) -1/2) x)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2)) (-.f64 x (*.f64 (*.f64 (*.f64 y y) -1/2) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 3))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) (-.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2))) (neg.f64 (-.f64 x (*.f64 (*.f64 (*.f64 y y) -1/2) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2) (*.f64 x x)) (-.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) x))
(pow.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x) 1)
(pow.f64 (pow.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)) 3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)))
(exp.f64 (log.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)))
(fma.f64 -1/2 (*.f64 x (*.f64 y y)) x)
(fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)
(fma.f64 (*.f64 y y) (*.f64 -1/2 x) x)
(fma.f64 1 x (*.f64 (*.f64 (*.f64 y y) -1/2) x))
(fma.f64 1 (*.f64 (*.f64 (*.f64 y y) -1/2) x) x)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (*.f64 (*.f64 y y) -1/2) x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x)) 2) (cbrt.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x)) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (*.f64 (*.f64 y y) -1/2) x))
(fma.f64 (*.f64 y (sqrt.f64 (*.f64 -1/2 x))) (*.f64 y (sqrt.f64 (*.f64 -1/2 x))) x)
(fma.f64 (*.f64 -1/2 (*.f64 x y)) y x)
Outputs
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x))
(*.f64 (*.f64 -1/2 (pow.f64 (/.f64 -1 y) -2)) x)
(*.f64 (pow.f64 (/.f64 -1 y) -2) (*.f64 -1/2 x))
(*.f64 x (*.f64 (*.f64 y 1/2) (neg.f64 y)))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x))
(*.f64 (*.f64 -1/2 (pow.f64 (/.f64 -1 y) -2)) x)
(*.f64 (pow.f64 (/.f64 -1 y) -2) (*.f64 -1/2 x))
(*.f64 x (*.f64 (*.f64 y 1/2) (neg.f64 y)))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x))
(*.f64 (*.f64 -1/2 (pow.f64 (/.f64 -1 y) -2)) x)
(*.f64 (pow.f64 (/.f64 -1 y) -2) (*.f64 -1/2 x))
(*.f64 x (*.f64 (*.f64 y 1/2) (neg.f64 y)))
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x))
(*.f64 (*.f64 -1/2 (pow.f64 (/.f64 -1 y) -2)) x)
(*.f64 (pow.f64 (/.f64 -1 y) -2) (*.f64 -1/2 x))
(*.f64 x (*.f64 (*.f64 y 1/2) (neg.f64 y)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 y 2))) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) x))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) x))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) x))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 1/2 (pow.f64 y 2)) 1) x))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x)) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x)) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 y) -2) x)) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x))
(*.f64 (*.f64 -1/2 (pow.f64 (/.f64 -1 y) -2)) x)
(*.f64 (pow.f64 (/.f64 -1 y) -2) (*.f64 -1/2 x))
(*.f64 x (*.f64 (*.f64 y 1/2) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x)) x)
(fma.f64 -1/2 (*.f64 x (pow.f64 (/.f64 -1 y) -2)) x)
(fma.f64 x (*.f64 (*.f64 y 1/2) (neg.f64 y)) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x)) x)
(fma.f64 -1/2 (*.f64 x (pow.f64 (/.f64 -1 y) -2)) x)
(fma.f64 x (*.f64 (*.f64 y 1/2) (neg.f64 y)) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 -1 y) -2) x)) x)
(fma.f64 -1/2 (*.f64 x (pow.f64 (/.f64 -1 y) -2)) x)
(fma.f64 x (*.f64 (*.f64 y 1/2) (neg.f64 y)) x)
(-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 y y) -1/2) x)) 1)
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 1)
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x)) 3)
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(pow.f64 (*.f64 y (sqrt.f64 (*.f64 -1/2 x))) 2)
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 3) 1/3)
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 y) y) (*.f64 -1/2 x)))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 3))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x)))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x)))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(exp.f64 (log.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x)))
(*.f64 -1/2 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 -1/2 x)))
(-.f64 (+.f64 1 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)) 1)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (*.f64 (*.f64 y y) -1/2) x))) (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2) (-.f64 x (*.f64 (*.f64 (*.f64 y y) -1/2) x))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 2)) (-.f64 x (*.f64 -1/2 (*.f64 x (*.f64 y y)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 2)) (+.f64 x (*.f64 x (*.f64 1/2 (*.f64 y y)))))
(/.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) (pow.f64 y 4)) -1/4)) (*.f64 x (fma.f64 y (*.f64 y 1/2) 1)))
(*.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x) 1)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 1 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)) 2))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)) 2) (cbrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)) (sqrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) (-.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 3) (pow.f64 x 3)) 1) (fma.f64 x x (*.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 x (-.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) x)))))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 x (*.f64 y y)) 3)) (pow.f64 x 3)) (fma.f64 x x (*.f64 -1/2 (*.f64 (*.f64 x (*.f64 y y)) (-.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) x)))))
(/.f64 (*.f64 (pow.f64 x 3) (fma.f64 -1/8 (pow.f64 (*.f64 y y) 3) 1)) (fma.f64 x (*.f64 x (fma.f64 y (*.f64 y 1/2) 1)) (pow.f64 (*.f64 y (*.f64 y (*.f64 -1/2 x))) 2)))
(*.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2)) (/.f64 1 (-.f64 x (*.f64 (*.f64 (*.f64 y y) -1/2) x))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 2)) (-.f64 x (*.f64 -1/2 (*.f64 x (*.f64 y y)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 2)) (+.f64 x (*.f64 x (*.f64 1/2 (*.f64 y y)))))
(/.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) (pow.f64 y 4)) -1/4)) (*.f64 x (fma.f64 y (*.f64 y 1/2) 1)))
(/.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) (-.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) x))) (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 3) (pow.f64 x 3)) 1) (fma.f64 x x (*.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 x (-.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) x)))))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 x (*.f64 y y)) 3)) (pow.f64 x 3)) (fma.f64 x x (*.f64 -1/2 (*.f64 (*.f64 x (*.f64 y y)) (-.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) x)))))
(/.f64 (*.f64 (pow.f64 x 3) (fma.f64 -1/8 (pow.f64 (*.f64 y y) 3) 1)) (fma.f64 x (*.f64 x (fma.f64 y (*.f64 y 1/2) 1)) (pow.f64 (*.f64 y (*.f64 y (*.f64 -1/2 x))) 2)))
(/.f64 1 (/.f64 (-.f64 x (*.f64 (*.f64 (*.f64 y y) -1/2) x)) (-.f64 (*.f64 x x) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 2)) (-.f64 x (*.f64 -1/2 (*.f64 x (*.f64 y y)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 2)) (+.f64 x (*.f64 x (*.f64 1/2 (*.f64 y y)))))
(/.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) (pow.f64 y 4)) -1/4)) (*.f64 x (fma.f64 y (*.f64 y 1/2) 1)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 3)) (fma.f64 x x (*.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) (-.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) x))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 3) (pow.f64 x 3)) 1) (fma.f64 x x (*.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 x (-.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) x)))))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 x (*.f64 y y)) 3)) (pow.f64 x 3)) (fma.f64 x x (*.f64 -1/2 (*.f64 (*.f64 x (*.f64 y y)) (-.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) x)))))
(/.f64 (*.f64 (pow.f64 x 3) (fma.f64 -1/8 (pow.f64 (*.f64 y y) 3) 1)) (fma.f64 x (*.f64 x (fma.f64 y (*.f64 y 1/2) 1)) (pow.f64 (*.f64 y (*.f64 y (*.f64 -1/2 x))) 2)))
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2) (-.f64 (*.f64 x x) (*.f64 x (*.f64 (*.f64 (*.f64 y y) -1/2) x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 3) (pow.f64 x 3)) 1) (fma.f64 x x (*.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 x (-.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) x)))))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 x (*.f64 y y)) 3)) (pow.f64 x 3)) (fma.f64 x x (*.f64 -1/2 (*.f64 (*.f64 x (*.f64 y y)) (-.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) x)))))
(/.f64 (*.f64 (pow.f64 x 3) (fma.f64 -1/8 (pow.f64 (*.f64 y y) 3) 1)) (fma.f64 x (*.f64 x (fma.f64 y (*.f64 y 1/2) 1)) (pow.f64 (*.f64 y (*.f64 y (*.f64 -1/2 x))) 2)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2)) (-.f64 x (*.f64 (*.f64 (*.f64 y y) -1/2) x)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 2)) (-.f64 x (*.f64 -1/2 (*.f64 x (*.f64 y y)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 2)) (+.f64 x (*.f64 x (*.f64 1/2 (*.f64 y y)))))
(/.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) (pow.f64 y 4)) -1/4)) (*.f64 x (fma.f64 y (*.f64 y 1/2) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 3))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) (-.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 3) (pow.f64 x 3)) 1) (fma.f64 x x (*.f64 (*.f64 -1/2 (*.f64 y y)) (*.f64 x (-.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) x)))))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (*.f64 x (*.f64 y y)) 3)) (pow.f64 x 3)) (fma.f64 x x (*.f64 -1/2 (*.f64 (*.f64 x (*.f64 y y)) (-.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) x)))))
(/.f64 (*.f64 (pow.f64 x 3) (fma.f64 -1/8 (pow.f64 (*.f64 y y) 3) 1)) (fma.f64 x (*.f64 x (fma.f64 y (*.f64 y 1/2) 1)) (pow.f64 (*.f64 y (*.f64 y (*.f64 -1/2 x))) 2)))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2))) (neg.f64 (-.f64 x (*.f64 (*.f64 (*.f64 y y) -1/2) x))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 2)) (-.f64 x (*.f64 -1/2 (*.f64 x (*.f64 y y)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 2)) (+.f64 x (*.f64 x (*.f64 1/2 (*.f64 y y)))))
(/.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) (pow.f64 y 4)) -1/4)) (*.f64 x (fma.f64 y (*.f64 y 1/2) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) 2) (*.f64 x x)) (-.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x) x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 2)) (-.f64 x (*.f64 -1/2 (*.f64 x (*.f64 y y)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 -1/2 (*.f64 x (*.f64 y y))) 2)) (+.f64 x (*.f64 x (*.f64 1/2 (*.f64 y y)))))
(/.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) (pow.f64 y 4)) -1/4)) (*.f64 x (fma.f64 y (*.f64 y 1/2) 1)))
(pow.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x) 1)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(pow.f64 (pow.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x) 3) 1/3)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)) 3)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)) 2)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x) 2))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(log.f64 (exp.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x) 3))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(exp.f64 (log.f64 (fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(fma.f64 -1/2 (*.f64 x (*.f64 y y)) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(fma.f64 (*.f64 -1/2 x) (*.f64 y y) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(fma.f64 (*.f64 y y) (*.f64 -1/2 x) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(fma.f64 1 x (*.f64 (*.f64 (*.f64 y y) -1/2) x))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(fma.f64 1 (*.f64 (*.f64 (*.f64 y y) -1/2) x) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (*.f64 (*.f64 y y) -1/2) x))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x)) 2) (cbrt.f64 (*.f64 (*.f64 (*.f64 y y) -1/2) x)) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (*.f64 (*.f64 y y) -1/2) x))
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(fma.f64 (*.f64 y (sqrt.f64 (*.f64 -1/2 x))) (*.f64 y (sqrt.f64 (*.f64 -1/2 x))) x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)
(fma.f64 (*.f64 -1/2 (*.f64 x y)) y x)
(*.f64 x (+.f64 1 (*.f64 -1/2 (*.f64 y y))))
(*.f64 x (fma.f64 -1/2 (*.f64 y y) 1))
(fma.f64 y (*.f64 y (*.f64 -1/2 x)) x)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (sin.f64 y))
0.1b
(*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2))
0.2b
(pow.f64 (sqrt.f64 (sin.f64 y)) 2)
Compiler

Compiled 23 to 11 computations (52.2% saved)

series1.4s (4.6%)

Counts
2 → 0
Calls

9 calls:

TimeVariablePointExpression
709.0ms
y
@0
(pow.f64 (sqrt.f64 (sin.f64 y)) 2)
696.0ms
y
@0
(*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2))
4.0ms
y
@-inf
(pow.f64 (sqrt.f64 (sin.f64 y)) 2)
2.0ms
z
@0
(*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2))
2.0ms
y
@inf
(*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2))
Compiler

Compiled 103716 to 86772 computations (16.3% saved)

rewrite41.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
608×pow1_binary64
560×add-log-exp_binary64
560×log1p-expm1-u_binary64
560×expm1-log1p-u_binary64
546×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify44.0ms (0.1%)

Algorithm
egg-herbie
Rules
598×distribute-rgt-in_binary64
588×distribute-lft-in_binary64
509×log-prod_binary64
372×*-commutative_binary64
360×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
062309
1136231
2414153
32381153
47904153
Stop Event
node limit
Counts
28 → 35
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sin.f64 y)) 1)
(*.f64 (sin.f64 y) 1)
(*.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 (sin.f64 y)))
(*.f64 1 (sin.f64 y))
(*.f64 (cbrt.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 (sin.f64 y)) 2))
(*.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 y))) (sqrt.f64 (sin.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2) (cbrt.f64 (sin.f64 y)))
(*.f64 (pow.f64 (sin.f64 y) 1/4) (*.f64 (pow.f64 (sin.f64 y) 1/4) (sqrt.f64 (sin.f64 y))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 y)) (pow.f64 (sin.f64 y) 1/4)) (pow.f64 (sin.f64 y) 1/4))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 y)) (cbrt.f64 (sin.f64 y))) (cbrt.f64 (sqrt.f64 (sin.f64 y))))
(sqrt.f64 (pow.f64 (sin.f64 y) 2))
(log.f64 (exp.f64 (sin.f64 y)))
(cbrt.f64 (pow.f64 (sin.f64 y) 3))
(sin.f64 y)
(expm1.f64 (log1p.f64 (sin.f64 y)))
(log1p.f64 (expm1.f64 (sin.f64 y)))
(exp.f64 (log.f64 (sin.f64 y)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 y) z)) 1)
(pow.f64 (*.f64 (sin.f64 y) z) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 y) z) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 y) z)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 y) z)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 y) z) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 y)) z))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 y) z) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 y) z)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 y) z)))
(exp.f64 (log.f64 (*.f64 (sin.f64 y) z)))
Outputs
(-.f64 (+.f64 1 (sin.f64 y)) 1)
(+.f64 (+.f64 1 (sin.f64 y)) -1)
(+.f64 (sin.f64 y) 0)
(sin.f64 y)
(*.f64 (sin.f64 y) 1)
(+.f64 (+.f64 1 (sin.f64 y)) -1)
(+.f64 (sin.f64 y) 0)
(sin.f64 y)
(*.f64 (sqrt.f64 (sin.f64 y)) (sqrt.f64 (sin.f64 y)))
(+.f64 (+.f64 1 (sin.f64 y)) -1)
(+.f64 (sin.f64 y) 0)
(sin.f64 y)
(*.f64 1 (sin.f64 y))
(+.f64 (+.f64 1 (sin.f64 y)) -1)
(+.f64 (sin.f64 y) 0)
(sin.f64 y)
(*.f64 (cbrt.f64 (sin.f64 y)) (pow.f64 (cbrt.f64 (sin.f64 y)) 2))
(+.f64 (+.f64 1 (sin.f64 y)) -1)
(+.f64 (sin.f64 y) 0)
(sin.f64 y)
(*.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 y))) (sqrt.f64 (sin.f64 y))))
(*.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (sqrt.f64 (sin.f64 y)) (cbrt.f64 (sqrt.f64 (sin.f64 y)))))
(*.f64 (sqrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (sqrt.f64 (sin.f64 y)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2) (cbrt.f64 (sin.f64 y)))
(+.f64 (+.f64 1 (sin.f64 y)) -1)
(+.f64 (sin.f64 y) 0)
(sin.f64 y)
(*.f64 (pow.f64 (sin.f64 y) 1/4) (*.f64 (pow.f64 (sin.f64 y) 1/4) (sqrt.f64 (sin.f64 y))))
(+.f64 (+.f64 1 (sin.f64 y)) -1)
(+.f64 (sin.f64 y) 0)
(sin.f64 y)
(*.f64 (*.f64 (sqrt.f64 (sin.f64 y)) (pow.f64 (sin.f64 y) 1/4)) (pow.f64 (sin.f64 y) 1/4))
(+.f64 (+.f64 1 (sin.f64 y)) -1)
(+.f64 (sin.f64 y) 0)
(sin.f64 y)
(*.f64 (*.f64 (sqrt.f64 (sin.f64 y)) (cbrt.f64 (sin.f64 y))) (cbrt.f64 (sqrt.f64 (sin.f64 y))))
(*.f64 (cbrt.f64 (sin.f64 y)) (*.f64 (sqrt.f64 (sin.f64 y)) (cbrt.f64 (sqrt.f64 (sin.f64 y)))))
(*.f64 (sqrt.f64 (sin.f64 y)) (*.f64 (cbrt.f64 (sin.f64 y)) (cbrt.f64 (sqrt.f64 (sin.f64 y)))))
(sqrt.f64 (pow.f64 (sin.f64 y) 2))
(+.f64 (+.f64 1 (sin.f64 y)) -1)
(+.f64 (sin.f64 y) 0)
(sin.f64 y)
(log.f64 (exp.f64 (sin.f64 y)))
(+.f64 (+.f64 1 (sin.f64 y)) -1)
(+.f64 (sin.f64 y) 0)
(sin.f64 y)
(cbrt.f64 (pow.f64 (sin.f64 y) 3))
(+.f64 (+.f64 1 (sin.f64 y)) -1)
(+.f64 (sin.f64 y) 0)
(sin.f64 y)
(sin.f64 y)
(+.f64 (+.f64 1 (sin.f64 y)) -1)
(+.f64 (sin.f64 y) 0)
(expm1.f64 (log1p.f64 (sin.f64 y)))
(+.f64 (+.f64 1 (sin.f64 y)) -1)
(+.f64 (sin.f64 y) 0)
(sin.f64 y)
(log1p.f64 (expm1.f64 (sin.f64 y)))
(+.f64 (+.f64 1 (sin.f64 y)) -1)
(+.f64 (sin.f64 y) 0)
(sin.f64 y)
(exp.f64 (log.f64 (sin.f64 y)))
(+.f64 (+.f64 1 (sin.f64 y)) -1)
(+.f64 (sin.f64 y) 0)
(sin.f64 y)
(-.f64 (+.f64 1 (*.f64 (sin.f64 y) z)) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 y) z) 1))
(+.f64 (*.f64 (sin.f64 y) z) 0)
(*.f64 (sin.f64 y) z)
(pow.f64 (*.f64 (sin.f64 y) z) 1)
(+.f64 1 (-.f64 (*.f64 (sin.f64 y) z) 1))
(+.f64 (*.f64 (sin.f64 y) z) 0)
(*.f64 (sin.f64 y) z)
(pow.f64 (pow.f64 (*.f64 (sin.f64 y) z) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 y) z) 1))
(+.f64 (*.f64 (sin.f64 y) z) 0)
(*.f64 (sin.f64 y) z)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 y) z)) 3)
(+.f64 1 (-.f64 (*.f64 (sin.f64 y) z) 1))
(+.f64 (*.f64 (sin.f64 y) z) 0)
(*.f64 (sin.f64 y) z)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 y) z)) 2)
(+.f64 1 (-.f64 (*.f64 (sin.f64 y) z) 1))
(+.f64 (*.f64 (sin.f64 y) z) 0)
(*.f64 (sin.f64 y) z)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 y) z) 2))
(+.f64 1 (-.f64 (*.f64 (sin.f64 y) z) 1))
(+.f64 (*.f64 (sin.f64 y) z) 0)
(*.f64 (sin.f64 y) z)
(log.f64 (pow.f64 (exp.f64 (sin.f64 y)) z))
(+.f64 1 (-.f64 (*.f64 (sin.f64 y) z) 1))
(+.f64 (*.f64 (sin.f64 y) z) 0)
(*.f64 (sin.f64 y) z)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 y) z) 3))
(+.f64 1 (-.f64 (*.f64 (sin.f64 y) z) 1))
(+.f64 (*.f64 (sin.f64 y) z) 0)
(*.f64 (sin.f64 y) z)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 y) z)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 y) z) 1))
(+.f64 (*.f64 (sin.f64 y) z) 0)
(*.f64 (sin.f64 y) z)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 y) z)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 y) z) 1))
(+.f64 (*.f64 (sin.f64 y) z) 0)
(*.f64 (sin.f64 y) z)
(exp.f64 (log.f64 (*.f64 (sin.f64 y) z)))
(+.f64 1 (-.f64 (*.f64 (sin.f64 y) z) 1))
(+.f64 (*.f64 (sin.f64 y) z) 0)
(*.f64 (sin.f64 y) z)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 x (cos.f64 y)))
0.1b
(*.f64 z (sin.f64 y))
0.1b
(*.f64 x (cos.f64 y))
0.2b
(pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2)
Compiler

Compiled 43 to 14 computations (67.4% saved)

series3.9s (12.8%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
906.0ms
x
@inf
(pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2)
904.0ms
x
@0
(pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2)
861.0ms
x
@-inf
(pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2)
429.0ms
x
@0
(sqrt.f64 (*.f64 x (cos.f64 y)))
411.0ms
x
@-inf
(sqrt.f64 (*.f64 x (cos.f64 y)))
Compiler

Compiled 338990 to 227106 computations (33% saved)

rewrite45.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
613×pow1_binary64
565×add-log-exp_binary64
565×log1p-expm1-u_binary64
565×expm1-log1p-u_binary64
551×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify48.0ms (0.2%)

Algorithm
egg-herbie
Rules
453×unswap-sqr_binary64
363×fma-def_binary64
313×fma-neg_binary64
283×log-prod_binary64
235×cube-prod_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0156809
1372760
21222686
35050657
Stop Event
node limit
Counts
74 → 88
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 x) 2)
(+.f64 (pow.f64 (sqrt.f64 x) 2) (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)))
(+.f64 (pow.f64 (sqrt.f64 x) 2) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 2) (pow.f64 (sqrt.f64 x) 2))) (*.f64 1/24 x)) (pow.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 x))) 2)) (pow.f64 y 4)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) x))))
(+.f64 (pow.f64 (sqrt.f64 x) 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 2) (pow.f64 (sqrt.f64 x) 2))) (*.f64 1/24 x)) (pow.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 x))) 2)) (pow.f64 y 4)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(sqrt.f64 x)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 y 2) x) (sqrt.f64 x))) (sqrt.f64 x))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/24 x) (pow.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 x))) 2)) (pow.f64 y 4)) (sqrt.f64 x))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 y 2) x) (sqrt.f64 x))) (sqrt.f64 x)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/24 x) (pow.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 x))) 2)) (pow.f64 y 4)) (sqrt.f64 x))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 y 2) x) (sqrt.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/720 x) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/24 x) (pow.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 x))) 2)) x) (pow.f64 (sqrt.f64 x) 2)))) (pow.f64 y 6)) (sqrt.f64 x))) (sqrt.f64 x))))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(-.f64 (+.f64 1 (*.f64 x (cos.f64 y))) 1)
(*.f64 x (cos.f64 y))
(*.f64 (cos.f64 y) x)
(*.f64 (*.f64 x (cos.f64 y)) 1)
(*.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (sqrt.f64 (*.f64 x (cos.f64 y))))
(*.f64 1 (*.f64 x (cos.f64 y)))
(*.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2))
(*.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))) (sqrt.f64 (*.f64 x (cos.f64 y)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2) (cbrt.f64 (*.f64 x (cos.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (cos.f64 y)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) x))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 (*.f64 x (cos.f64 y)))))
(*.f64 (pow.f64 (*.f64 x (cos.f64 y)) 1/4) (*.f64 (pow.f64 (*.f64 x (cos.f64 y)) 1/4) (sqrt.f64 (*.f64 x (cos.f64 y)))))
(*.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) x))
(*.f64 (*.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 1/4)) (pow.f64 (*.f64 x (cos.f64 y)) 1/4))
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)))
(*.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)))
(*.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(*.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x))
(*.f64 (*.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (cbrt.f64 (*.f64 x (cos.f64 y)))) (cbrt.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (sqrt.f64 x)) (sqrt.f64 (cos.f64 y)))
(sqrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2))
(log.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (cos.f64 y))))
(log1p.f64 (expm1.f64 (*.f64 x (cos.f64 y))))
(exp.f64 (log.f64 (*.f64 x (cos.f64 y))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 x (cos.f64 y)))) 1)
(*.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 1)
(*.f64 1 (sqrt.f64 (*.f64 x (cos.f64 y))))
(*.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) (cbrt.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))) (cbrt.f64 (*.f64 x (cos.f64 y))))
(*.f64 (sqrt.f64 x) (sqrt.f64 (cos.f64 y)))
(*.f64 (pow.f64 (*.f64 x (cos.f64 y)) 1/4) (pow.f64 (*.f64 x (cos.f64 y)) 1/4))
(*.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 x))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 x (cos.f64 y)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 x (cos.f64 y))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 1/2))
(pow.f64 (*.f64 x (cos.f64 y)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 1)
(pow.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))) 3)
(pow.f64 (pow.f64 (*.f64 x (cos.f64 y)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 x (cos.f64 y))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))))
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))))
Outputs
(pow.f64 (sqrt.f64 x) 2)
x
(+.f64 (pow.f64 (sqrt.f64 x) 2) (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)))
(+.f64 (pow.f64 (sqrt.f64 x) 2) (*.f64 -1/2 (*.f64 x (*.f64 y y))))
(fma.f64 -1/2 (*.f64 (*.f64 x y) y) x)
(fma.f64 x (*.f64 -1/2 (*.f64 y y)) x)
(fma.f64 (*.f64 y y) (*.f64 x -1/2) x)
(+.f64 (pow.f64 (sqrt.f64 x) 2) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 2) (pow.f64 (sqrt.f64 x) 2))) (*.f64 1/24 x)) (pow.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 x))) 2)) (pow.f64 y 4)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) x))))
(+.f64 (pow.f64 (sqrt.f64 x) 2) (fma.f64 (-.f64 (fma.f64 1/16 (/.f64 (*.f64 x x) (pow.f64 (sqrt.f64 x) 2)) (*.f64 x 1/24)) (pow.f64 (/.f64 (*.f64 -1/4 x) (sqrt.f64 x)) 2)) (pow.f64 y 4) (*.f64 -1/2 (*.f64 x (*.f64 y y)))))
(+.f64 x (fma.f64 (-.f64 (fma.f64 1/16 (/.f64 x (/.f64 x x)) (*.f64 x 1/24)) (*.f64 1/16 (/.f64 x (/.f64 x x)))) (pow.f64 y 4) (*.f64 x (*.f64 -1/2 (*.f64 y y)))))
(fma.f64 x (*.f64 -1/2 (*.f64 y y)) (fma.f64 (fma.f64 x 1/24 0) (pow.f64 y 4) x))
(fma.f64 (*.f64 x 1/24) (pow.f64 y 4) (fma.f64 (*.f64 y y) (*.f64 x -1/2) x))
(+.f64 (pow.f64 (sqrt.f64 x) 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 2) (pow.f64 (sqrt.f64 x) 2))) (*.f64 1/24 x)) (pow.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 x))) 2)) (pow.f64 y 4)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)))))
(+.f64 (pow.f64 (sqrt.f64 x) 2) (fma.f64 -1/720 (*.f64 x (pow.f64 y 6)) (fma.f64 (-.f64 (fma.f64 1/16 (/.f64 (*.f64 x x) (pow.f64 (sqrt.f64 x) 2)) (*.f64 x 1/24)) (pow.f64 (/.f64 (*.f64 -1/4 x) (sqrt.f64 x)) 2)) (pow.f64 y 4) (*.f64 -1/2 (*.f64 x (*.f64 y y))))))
(+.f64 x (fma.f64 -1/720 (*.f64 x (pow.f64 y 6)) (fma.f64 (-.f64 (fma.f64 1/16 (/.f64 x (/.f64 x x)) (*.f64 x 1/24)) (*.f64 1/16 (/.f64 x (/.f64 x x)))) (pow.f64 y 4) (*.f64 x (*.f64 -1/2 (*.f64 y y))))))
(fma.f64 x (*.f64 -1/720 (pow.f64 y 6)) (fma.f64 x (*.f64 -1/2 (*.f64 y y)) (fma.f64 (fma.f64 x 1/24 0) (pow.f64 y 4) x)))
(fma.f64 x (*.f64 -1/720 (pow.f64 y 6)) (fma.f64 (*.f64 x 1/24) (pow.f64 y 4) (fma.f64 (*.f64 y y) (*.f64 x -1/2) x)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(*.f64 x (cos.f64 y))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(*.f64 x (cos.f64 y))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(*.f64 x (cos.f64 y))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(*.f64 x (cos.f64 y))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(*.f64 x (cos.f64 y))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(*.f64 x (cos.f64 y))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(*.f64 x (cos.f64 y))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 y) x)) 2)
(*.f64 x (cos.f64 y))
(sqrt.f64 x)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 y 2) x) (sqrt.f64 x))) (sqrt.f64 x))
(fma.f64 -1/4 (/.f64 (*.f64 x (*.f64 y y)) (sqrt.f64 x)) (sqrt.f64 x))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 y y) (sqrt.f64 x)) x) (sqrt.f64 x))
(fma.f64 -1/4 (*.f64 x (/.f64 (*.f64 y y) (sqrt.f64 x))) (sqrt.f64 x))
(fma.f64 -1/4 (*.f64 (sqrt.f64 x) (*.f64 y y)) (sqrt.f64 x))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/24 x) (pow.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 x))) 2)) (pow.f64 y 4)) (sqrt.f64 x))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 y 2) x) (sqrt.f64 x))) (sqrt.f64 x)))
(fma.f64 1/2 (/.f64 (-.f64 (*.f64 x 1/24) (pow.f64 (/.f64 (*.f64 -1/4 x) (sqrt.f64 x)) 2)) (/.f64 (sqrt.f64 x) (pow.f64 y 4))) (fma.f64 -1/4 (/.f64 (*.f64 x (*.f64 y y)) (sqrt.f64 x)) (sqrt.f64 x)))
(fma.f64 1/2 (/.f64 (-.f64 (*.f64 x 1/24) (*.f64 1/16 (/.f64 x (/.f64 x x)))) (/.f64 (sqrt.f64 x) (pow.f64 y 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 y y) (sqrt.f64 x)) x) (sqrt.f64 x)))
(fma.f64 -1/4 (*.f64 x (/.f64 (*.f64 y y) (sqrt.f64 x))) (fma.f64 1/2 (*.f64 (pow.f64 y 4) (/.f64 (fma.f64 x 1/24 (*.f64 x -1/16)) (sqrt.f64 x))) (sqrt.f64 x)))
(fma.f64 -1/4 (*.f64 (sqrt.f64 x) (*.f64 y y)) (fma.f64 1/2 (*.f64 (pow.f64 y 4) (/.f64 (*.f64 x -1/48) (sqrt.f64 x))) (sqrt.f64 x)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/24 x) (pow.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 x))) 2)) (pow.f64 y 4)) (sqrt.f64 x))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 y 2) x) (sqrt.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/720 x) (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/24 x) (pow.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 x))) 2)) x) (pow.f64 (sqrt.f64 x) 2)))) (pow.f64 y 6)) (sqrt.f64 x))) (sqrt.f64 x))))
(fma.f64 1/2 (/.f64 (-.f64 (*.f64 x 1/24) (pow.f64 (/.f64 (*.f64 -1/4 x) (sqrt.f64 x)) 2)) (/.f64 (sqrt.f64 x) (pow.f64 y 4))) (fma.f64 -1/4 (/.f64 (*.f64 x (*.f64 y y)) (sqrt.f64 x)) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 x -1/720) (*.f64 1/4 (/.f64 (-.f64 (*.f64 x 1/24) (pow.f64 (/.f64 (*.f64 -1/4 x) (sqrt.f64 x)) 2)) (/.f64 (pow.f64 (sqrt.f64 x) 2) x)))) (/.f64 (sqrt.f64 x) (pow.f64 y 6))) (sqrt.f64 x))))
(fma.f64 1/2 (/.f64 (-.f64 (*.f64 x 1/24) (*.f64 1/16 (/.f64 x (/.f64 x x)))) (/.f64 (sqrt.f64 x) (pow.f64 y 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 y y) (sqrt.f64 x)) x) (fma.f64 1/2 (/.f64 (pow.f64 y 6) (/.f64 (sqrt.f64 x) (fma.f64 x -1/720 (*.f64 (/.f64 x (/.f64 x (-.f64 (*.f64 x 1/24) (*.f64 1/16 (/.f64 x (/.f64 x x)))))) 1/4)))) (sqrt.f64 x))))
(fma.f64 -1/4 (*.f64 x (/.f64 (*.f64 y y) (sqrt.f64 x))) (fma.f64 1/2 (*.f64 (pow.f64 y 4) (/.f64 (fma.f64 x 1/24 (*.f64 x -1/16)) (sqrt.f64 x))) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 y 6) (sqrt.f64 x)) (-.f64 (*.f64 x -1/720) (/.f64 (fma.f64 x 1/24 (*.f64 x -1/16)) -4))) (sqrt.f64 x))))
(+.f64 (fma.f64 -1/4 (*.f64 (sqrt.f64 x) (*.f64 y y)) (sqrt.f64 x)) (*.f64 (/.f64 1/2 (sqrt.f64 x)) (+.f64 (*.f64 (pow.f64 y 6) (fma.f64 x -1/720 (*.f64 (*.f64 x -1/48) 1/4))) (*.f64 (pow.f64 y 4) (*.f64 x -1/48)))))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(sqrt.f64 (*.f64 (cos.f64 y) x))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(-.f64 (+.f64 1 (*.f64 x (cos.f64 y))) 1)
(*.f64 x (cos.f64 y))
(*.f64 x (cos.f64 y))
(*.f64 (cos.f64 y) x)
(*.f64 x (cos.f64 y))
(*.f64 (*.f64 x (cos.f64 y)) 1)
(*.f64 x (cos.f64 y))
(*.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (sqrt.f64 (*.f64 x (cos.f64 y))))
(*.f64 x (cos.f64 y))
(*.f64 1 (*.f64 x (cos.f64 y)))
(*.f64 x (cos.f64 y))
(*.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2))
(*.f64 x (cos.f64 y))
(*.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))) (sqrt.f64 (*.f64 x (cos.f64 y)))))
(*.f64 x (cos.f64 y))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2) (cbrt.f64 (*.f64 x (cos.f64 y))))
(*.f64 x (cos.f64 y))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (cos.f64 y)))
(*.f64 x (cos.f64 y))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) x))
(*.f64 x (cos.f64 y))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (cos.f64 y)))
(*.f64 x (cos.f64 y))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 (*.f64 x (cos.f64 y)))))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (sqrt.f64 (cos.f64 y))))
(*.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (*.f64 (sqrt.f64 x) (sqrt.f64 (cos.f64 y))))
(*.f64 (pow.f64 (*.f64 x (cos.f64 y)) 1/4) (*.f64 (pow.f64 (*.f64 x (cos.f64 y)) 1/4) (sqrt.f64 (*.f64 x (cos.f64 y)))))
(*.f64 x (cos.f64 y))
(*.f64 (sqrt.f64 (cos.f64 y)) (*.f64 (sqrt.f64 (cos.f64 y)) x))
(*.f64 x (cos.f64 y))
(*.f64 (*.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 x (cos.f64 y)) 1/4)) (pow.f64 (*.f64 x (cos.f64 y)) 1/4))
(*.f64 x (cos.f64 y))
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)))
(*.f64 x (cos.f64 y))
(*.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)))
(*.f64 x (cos.f64 y))
(*.f64 (*.f64 (cos.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(*.f64 x (cos.f64 y))
(*.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x))
(*.f64 x (cos.f64 y))
(*.f64 (*.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (cbrt.f64 (*.f64 x (cos.f64 y)))) (cbrt.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))))
(*.f64 x (cos.f64 y))
(*.f64 (*.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (sqrt.f64 x)) (sqrt.f64 (cos.f64 y)))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (sqrt.f64 (cos.f64 y))))
(*.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) (*.f64 (sqrt.f64 x) (sqrt.f64 (cos.f64 y))))
(sqrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2))
(*.f64 x (cos.f64 y))
(log.f64 (pow.f64 (exp.f64 x) (cos.f64 y)))
(*.f64 x (cos.f64 y))
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3))
(*.f64 x (cos.f64 y))
(expm1.f64 (log1p.f64 (*.f64 x (cos.f64 y))))
(*.f64 x (cos.f64 y))
(log1p.f64 (expm1.f64 (*.f64 x (cos.f64 y))))
(*.f64 x (cos.f64 y))
(exp.f64 (log.f64 (*.f64 x (cos.f64 y))))
(*.f64 x (cos.f64 y))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 x (cos.f64 y)))) 1)
(sqrt.f64 (*.f64 x (cos.f64 y)))
(*.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 1)
(sqrt.f64 (*.f64 x (cos.f64 y)))
(*.f64 1 (sqrt.f64 (*.f64 x (cos.f64 y))))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(*.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) (cbrt.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))) (cbrt.f64 (*.f64 x (cos.f64 y))))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(*.f64 (sqrt.f64 x) (sqrt.f64 (cos.f64 y)))
(*.f64 (pow.f64 (*.f64 x (cos.f64 y)) 1/4) (pow.f64 (*.f64 x (cos.f64 y)) 1/4))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(*.f64 (sqrt.f64 (cos.f64 y)) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (sqrt.f64 (cos.f64 y)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 x (cos.f64 y)))))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 x (cos.f64 y))))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 x (cos.f64 y))) 1/2))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(pow.f64 (*.f64 x (cos.f64 y)) 1/2)
(sqrt.f64 (*.f64 x (cos.f64 y)))
(pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 1)
(sqrt.f64 (*.f64 x (cos.f64 y)))
(pow.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3/2) 1/3)
(sqrt.f64 (*.f64 x (cos.f64 y)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))) 3)
(sqrt.f64 (*.f64 x (cos.f64 y)))
(pow.f64 (pow.f64 (*.f64 x (cos.f64 y)) 1/4) 2)
(sqrt.f64 (*.f64 x (cos.f64 y)))
(fabs.f64 (sqrt.f64 (*.f64 x (cos.f64 y))))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3/2))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))))
(sqrt.f64 (*.f64 x (cos.f64 y)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 x (cos.f64 y)))))
(sqrt.f64 (*.f64 x (cos.f64 y)))

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (cos.f64 y))
0.1b
(*.f64 x (sqrt.f64 (cos.f64 y)))
0.1b
(fma.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
0.1b
(*.f64 z (sin.f64 y))
Compiler

Compiled 35 to 9 computations (74.3% saved)

series32.0ms (0.1%)

Counts
3 → 64
Calls

18 calls:

TimeVariablePointExpression
4.0ms
x
@0
(fma.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
3.0ms
y
@0
(sqrt.f64 (cos.f64 y))
2.0ms
y
@inf
(fma.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
2.0ms
y
@0
(*.f64 x (sqrt.f64 (cos.f64 y)))
2.0ms
y
@-inf
(fma.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
Compiler

Compiled 1168 to 900 computations (22.9% saved)

rewrite52.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
931×pow1_binary64
850×add-log-exp_binary64
850×log1p-expm1-u_binary64
850×expm1-log1p-u_binary64
828×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01034
119627
2232927
Stop Event
node limit
Counts
3 → 54
Calls
Call 1
Inputs
(fma.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
(*.f64 x (sqrt.f64 (cos.f64 y)))
(sqrt.f64 (cos.f64 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) 2) (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (+.f64 (*.f64 (*.f64 x (cos.f64 y)) (*.f64 x (cos.f64 y))) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x (cos.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (sqrt.f64 (cos.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (sqrt.f64 (cos.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (sqrt.f64 (cos.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (cos.f64 y) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (sqrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 y) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 y) 3/2) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (sqrt.f64 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (sqrt.f64 (cos.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (sqrt.f64 (cos.f64 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (cos.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (cos.f64 y))) (cbrt.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 y)) (cbrt.f64 (sqrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 y) 1/4) (pow.f64 (cos.f64 y) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 y) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 y) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 y) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 y) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (cos.f64 y))))))))

simplify59.0ms (0.2%)

Algorithm
egg-herbie
Rules
590×fma-def_binary64
563×unswap-sqr_binary64
464×log-prod_binary64
379×fma-neg_binary64
270×exp-prod_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01661578
14141272
215071200
359001188
Stop Event
node limit
Counts
118 → 113
Calls
Call 1
Inputs
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x)
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x)
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
x
(+.f64 (*.f64 y z) x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)) (*.f64 z (sin.f64 y)))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)) (*.f64 z (sin.f64 y)))
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
x
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) x)) x)
(+.f64 (*.f64 -1/96 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) x)) x))
(+.f64 (*.f64 -19/5760 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) x)) x)))
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
1
(+.f64 (*.f64 -1/4 (pow.f64 y 2)) 1)
(+.f64 (*.f64 -1/4 (pow.f64 y 2)) (+.f64 1 (*.f64 -1/96 (pow.f64 y 4))))
(+.f64 (*.f64 -1/4 (pow.f64 y 2)) (+.f64 1 (+.f64 (*.f64 -1/96 (pow.f64 y 4)) (*.f64 -19/5760 (pow.f64 y 6)))))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) 1)
(*.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 1)
(*.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) 2) (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (+.f64 (*.f64 (*.f64 x (cos.f64 y)) (*.f64 x (cos.f64 y))) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))
(/.f64 (-.f64 (*.f64 (*.f64 x (cos.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))
(pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 1)
(pow.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) 3)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) 2)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(exp.f64 (log.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(-.f64 (+.f64 1 (*.f64 x (sqrt.f64 (cos.f64 y)))) 1)
(pow.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) 1)
(pow.f64 (pow.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 x (sqrt.f64 (cos.f64 y)))) 3)
(pow.f64 (sqrt.f64 (*.f64 x (sqrt.f64 (cos.f64 y)))) 2)
(sqrt.f64 (*.f64 (cos.f64 y) (*.f64 x x)))
(log.f64 (pow.f64 (exp.f64 x) (sqrt.f64 (cos.f64 y))))
(cbrt.f64 (pow.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) 3))
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 y) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 y) 3/2) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (*.f64 x (sqrt.f64 (cos.f64 y)))))
(log1p.f64 (expm1.f64 (*.f64 x (sqrt.f64 (cos.f64 y)))))
(exp.f64 (log.f64 (*.f64 x (sqrt.f64 (cos.f64 y)))))
(-.f64 (+.f64 1 (sqrt.f64 (cos.f64 y))) 1)
(*.f64 (sqrt.f64 (cos.f64 y)) 1)
(*.f64 1 (sqrt.f64 (cos.f64 y)))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 y))) (cbrt.f64 (cos.f64 y)))
(*.f64 (cbrt.f64 (cos.f64 y)) (cbrt.f64 (sqrt.f64 (cos.f64 y))))
(*.f64 (pow.f64 (cos.f64 y) 1/4) (pow.f64 (cos.f64 y) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 y))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 y)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 y)) 1/2))
(pow.f64 (cos.f64 y) 1/2)
(pow.f64 (sqrt.f64 (cos.f64 y)) 1)
(pow.f64 (pow.f64 (cos.f64 y) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 y))) 3)
(pow.f64 (pow.f64 (cos.f64 y) 1/4) 2)
(fabs.f64 (sqrt.f64 (cos.f64 y)))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 y))))
(cbrt.f64 (pow.f64 (cos.f64 y) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 y))))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 y))))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 y))))
Outputs
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x)
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x)
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
x
(+.f64 (*.f64 y z) x)
(fma.f64 y z x)
(fma.f64 z y x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))
(fma.f64 y z (fma.f64 -1/2 (*.f64 x (*.f64 y y)) x))
(fma.f64 z y (fma.f64 -1/2 (*.f64 y (*.f64 y x)) x))
(fma.f64 (fma.f64 -1/2 (*.f64 y y) 1) x (*.f64 z y))
(+.f64 (*.f64 y z) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)))
(fma.f64 y z (fma.f64 -1/6 (*.f64 z (pow.f64 y 3)) (fma.f64 -1/2 (*.f64 x (*.f64 y y)) x)))
(fma.f64 z y (fma.f64 -1/6 (*.f64 z (pow.f64 y 3)) (fma.f64 -1/2 (*.f64 y (*.f64 y x)) x)))
(fma.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3))) (*.f64 x (fma.f64 -1/2 (*.f64 y y) 1)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x)
(*.f64 (cos.f64 y) x)
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 x (pow.f64 (sqrt.f64 (cos.f64 y)) 2)) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
x
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) x)) x)
(fma.f64 -1/4 (*.f64 x (*.f64 y y)) x)
(*.f64 (fma.f64 (*.f64 y y) -1/4 1) x)
(*.f64 x (fma.f64 y (*.f64 y -1/4) 1))
(+.f64 (*.f64 -1/96 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) x)) x))
(fma.f64 -1/96 (*.f64 x (pow.f64 y 4)) (fma.f64 -1/4 (*.f64 x (*.f64 y y)) x))
(fma.f64 -1/96 (*.f64 x (pow.f64 y 4)) (*.f64 (fma.f64 (*.f64 y y) -1/4 1) x))
(*.f64 x (fma.f64 y (*.f64 y -1/4) (fma.f64 -1/96 (pow.f64 y 4) 1)))
(+.f64 (*.f64 -19/5760 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) x)) x)))
(fma.f64 -19/5760 (*.f64 x (pow.f64 y 6)) (fma.f64 -1/96 (*.f64 x (pow.f64 y 4)) (fma.f64 -1/4 (*.f64 x (*.f64 y y)) x)))
(+.f64 (*.f64 (fma.f64 (*.f64 y y) -1/4 1) x) (*.f64 x (fma.f64 -1/96 (pow.f64 y 4) (*.f64 -19/5760 (pow.f64 y 6)))))
(+.f64 x (*.f64 x (fma.f64 y (*.f64 y -1/4) (fma.f64 -1/96 (pow.f64 y 4) (*.f64 -19/5760 (pow.f64 y 6))))))
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
1
(+.f64 (*.f64 -1/4 (pow.f64 y 2)) 1)
(fma.f64 -1/4 (*.f64 y y) 1)
(fma.f64 (*.f64 y y) -1/4 1)
(fma.f64 y (*.f64 y -1/4) 1)
(+.f64 (*.f64 -1/4 (pow.f64 y 2)) (+.f64 1 (*.f64 -1/96 (pow.f64 y 4))))
(+.f64 (fma.f64 -1/4 (*.f64 y y) 1) (*.f64 -1/96 (pow.f64 y 4)))
(fma.f64 (*.f64 y y) -1/4 (fma.f64 -1/96 (pow.f64 y 4) 1))
(fma.f64 y (*.f64 y -1/4) (fma.f64 -1/96 (pow.f64 y 4) 1))
(+.f64 (*.f64 -1/4 (pow.f64 y 2)) (+.f64 1 (+.f64 (*.f64 -1/96 (pow.f64 y 4)) (*.f64 -19/5760 (pow.f64 y 6)))))
(+.f64 (fma.f64 -1/4 (*.f64 y y) 1) (fma.f64 -1/96 (pow.f64 y 4) (*.f64 -19/5760 (pow.f64 y 6))))
(+.f64 (fma.f64 (*.f64 y y) -1/4 1) (fma.f64 -1/96 (pow.f64 y 4) (*.f64 -19/5760 (pow.f64 y 6))))
(fma.f64 y (*.f64 y -1/4) (fma.f64 -1/96 (pow.f64 y 4) (fma.f64 -19/5760 (pow.f64 y 6) 1)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 (*.f64 x (cos.f64 y)) 1) (*.f64 z (sin.f64 y)))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) 1)
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 1)
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 1 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) 2))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) 2) (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(/.f64 (+.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (+.f64 (*.f64 (*.f64 x (cos.f64 y)) (*.f64 x (cos.f64 y))) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 (*.f64 (cos.f64 y) x) (*.f64 (cos.f64 y) x) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (fma.f64 x (*.f64 (*.f64 (cos.f64 y) (cos.f64 y)) x) (*.f64 (*.f64 z (sin.f64 y)) (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) x) 3) (pow.f64 (*.f64 z (sin.f64 y)) 3)) (+.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (*.f64 (*.f64 (cos.f64 y) x) (fma.f64 (cos.f64 y) x (*.f64 (sin.f64 y) (neg.f64 z))))))
(/.f64 (-.f64 (*.f64 (*.f64 x (cos.f64 y)) (*.f64 x (cos.f64 y))) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))
(/.f64 (-.f64 (*.f64 x (*.f64 (cos.f64 y) (*.f64 (cos.f64 y) x))) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 (cos.f64 y) (*.f64 x x))) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (pow.f64 (cos.f64 y) 2)) (pow.f64 (*.f64 z (sin.f64 y)) 2)) (fma.f64 (cos.f64 y) x (*.f64 (sin.f64 y) (neg.f64 z))))
(pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 1)
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(pow.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 3) 1/3)
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) 3)
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) 2)
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 2))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(log.f64 (exp.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 3))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(exp.f64 (log.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))
(fma.f64 z (sin.f64 y) (*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x))
(fma.f64 (cos.f64 y) x (*.f64 z (sin.f64 y)))
(-.f64 (+.f64 1 (*.f64 x (sqrt.f64 (cos.f64 y)))) 1)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(pow.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) 1)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(pow.f64 (pow.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) 3) 1/3)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(pow.f64 (cbrt.f64 (*.f64 x (sqrt.f64 (cos.f64 y)))) 3)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(pow.f64 (sqrt.f64 (*.f64 x (sqrt.f64 (cos.f64 y)))) 2)
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(sqrt.f64 (*.f64 (cos.f64 y) (*.f64 x x)))
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(log.f64 (pow.f64 (exp.f64 x) (sqrt.f64 (cos.f64 y))))
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(cbrt.f64 (pow.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) 3))
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 y) 3/2)))
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 y) 3/2) (pow.f64 x 3)))
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(expm1.f64 (log1p.f64 (*.f64 x (sqrt.f64 (cos.f64 y)))))
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(log1p.f64 (expm1.f64 (*.f64 x (sqrt.f64 (cos.f64 y)))))
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(exp.f64 (log.f64 (*.f64 x (sqrt.f64 (cos.f64 y)))))
(*.f64 (sqrt.f64 (cos.f64 y)) x)
(-.f64 (+.f64 1 (sqrt.f64 (cos.f64 y))) 1)
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(*.f64 (sqrt.f64 (cos.f64 y)) 1)
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(*.f64 1 (sqrt.f64 (cos.f64 y)))
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 y))) (cbrt.f64 (cos.f64 y)))
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(*.f64 (cbrt.f64 (cos.f64 y)) (cbrt.f64 (sqrt.f64 (cos.f64 y))))
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(*.f64 (pow.f64 (cos.f64 y) 1/4) (pow.f64 (cos.f64 y) 1/4))
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 y))))
(*.f64 (fabs.f64 (cbrt.f64 (cos.f64 y))) (sqrt.f64 (cbrt.f64 (cos.f64 y))))
(*.f64 (cbrt.f64 (cos.f64 y)) (sqrt.f64 (cbrt.f64 (cos.f64 y))))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 y)))
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 y)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 y))))
(*.f64 (fabs.f64 (cbrt.f64 (cos.f64 y))) (sqrt.f64 (cbrt.f64 (cos.f64 y))))
(*.f64 (cbrt.f64 (cos.f64 y)) (sqrt.f64 (cbrt.f64 (cos.f64 y))))
(pow.f64 (cbrt.f64 (cos.f64 y)) 3/2)
(pow.f64 (cos.f64 y) 1/2)
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(pow.f64 (sqrt.f64 (cos.f64 y)) 1)
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(pow.f64 (pow.f64 (cos.f64 y) 3/2) 1/3)
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 y))) 3)
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(pow.f64 (pow.f64 (cos.f64 y) 1/4) 2)
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(fabs.f64 (sqrt.f64 (cos.f64 y)))
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 y))))
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(cbrt.f64 (pow.f64 (cos.f64 y) 3/2))
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 y))))
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 y))))
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 y))))
(+.f64 (+.f64 (sqrt.f64 (cos.f64 y)) 1) -1)
(+.f64 (sqrt.f64 (cos.f64 y)) 0)
(sqrt.f64 (cos.f64 y))

eval174.0ms (0.6%)

Compiler

Compiled 11400 to 4724 computations (58.6% saved)

prune141.0ms (0.5%)

Pruning

30 alts after pruning (25 fresh and 5 done)

PrunedKeptTotal
New64614660
Fresh81119
Picked101
Done459
Total65930689
Error
0b
Counts
689 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
0.7b
(fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 3) (*.f64 x (cos.f64 y)))
30.7b
(fma.f64 z y x)
1.5b
(pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 3))) 3)
38.3b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 y) z)) 3)
33.9b
(+.f64 (pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2) (*.f64 z (sin.f64 y)))
39.4b
(+.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3/2)) 2) (*.f64 z (sin.f64 y)))
33.2b
(+.f64 (*.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x)) (*.f64 z (sin.f64 y)))
0.6b
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (pow.f64 (cbrt.f64 (sin.f64 y)) 3)))
0.2b
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (-.f64 (+.f64 1 (cos.f64 y)) 1)))
0.1b
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (log1p.f64 (expm1.f64 (cos.f64 y)))))
0.2b
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 3))))
30.7b
(+.f64 (*.f64 y z) x)
0.1b
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
40.2b
(+.f64 x (-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 y y) -1/2) x)) 1))
40.1b
(+.f64 x (*.f64 (*.f64 -1/2 x) (*.f64 y y)))
40.0b
(+.f64 x (*.f64 y (*.f64 y (*.f64 -1/2 x))))
1.8b
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
30.6b
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x)
1.7b
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2)))
38.3b
(*.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)))
37.9b
(*.f64 (sin.f64 y) z)
24.8b
(*.f64 (cos.f64 y) x)
45.3b
(*.f64 z (-.f64 (+.f64 1 (sin.f64 y)) 1))
37.9b
(*.f64 z (log1p.f64 (expm1.f64 (sin.f64 y))))
45.4b
(*.f64 z (log.f64 (exp.f64 (sin.f64 y))))
37.9b
(*.f64 z (expm1.f64 (log1p.f64 (sin.f64 y))))
42.2b
(*.f64 z (cbrt.f64 (pow.f64 (sin.f64 y) 3)))
54.2b
(*.f64 y z)
47.0b
(exp.f64 (log.f64 (*.f64 x (cos.f64 y))))
37.8b
x
Compiler

Compiled 401 to 266 computations (33.7% saved)

regimes118.0ms (0.4%)

Counts
59 → 1
Calls
Call 1
Inputs
x
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y (*.f64 y (*.f64 -1/2 x))))
(+.f64 x (*.f64 (*.f64 -1/2 x) (*.f64 y y)))
(+.f64 x (-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 y y) -1/2) x)) 1))
(*.f64 z (sin.f64 y))
(*.f64 (cos.f64 y) x)
(*.f64 (sin.f64 y) z)
(fma.f64 y z x)
(fma.f64 z y x)
(+.f64 x (*.f64 z (sin.f64 y)))
(*.f64 z (-.f64 (+.f64 1 (sin.f64 y)) 1))
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (-.f64 (+.f64 1 (cos.f64 y)) 1)))
(exp.f64 (log.f64 (*.f64 x (cos.f64 y))))
(*.f64 z (expm1.f64 (log1p.f64 (sin.f64 y))))
(*.f64 z (log.f64 (exp.f64 (sin.f64 y))))
(*.f64 z (log1p.f64 (expm1.f64 (sin.f64 y))))
(*.f64 z (cbrt.f64 (pow.f64 (sin.f64 y) 3)))
(*.f64 z (pow.f64 (sqrt.f64 (sin.f64 y)) 2))
(*.f64 (pow.f64 (sqrt.f64 x) 2) (cos.f64 y))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 y)) 2) x)
(pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 y) z)) 3)
(pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2)
(*.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (sin.f64 y) (cbrt.f64 z)))
(+.f64 (exp.f64 (log.f64 (*.f64 x (cos.f64 y)))) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (log1p.f64 (expm1.f64 (cos.f64 y)))))
(+.f64 (*.f64 x (cos.f64 y)) (pow.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) 3))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 3))))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 y)) 3)))
(+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (pow.f64 (cbrt.f64 (sin.f64 y)) 3)))
(+.f64 (pow.f64 (sqrt.f64 (*.f64 x (cos.f64 y))) 2) (*.f64 z (sin.f64 y)))
(pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x))) 3)
(*.f64 (*.f64 (pow.f64 x 1/4) (*.f64 (pow.f64 x 1/4) (sqrt.f64 x))) (cos.f64 y))
(+.f64 (*.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x)) (*.f64 z (sin.f64 y)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 x) (cbrt.f64 x)) (cbrt.f64 (sqrt.f64 x))) (cos.f64 y))
(fma.f64 (*.f64 (cos.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 (sin.f64 y) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x (cos.f64 y)))
(fma.f64 (*.f64 (sin.f64 y) (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (cos.f64 y) x))
(+.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 x (cos.f64 y)) 3/2)) 2) (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 (sin.f64 y) (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (*.f64 x (cos.f64 y)))
(fma.f64 (*.f64 x (sqrt.f64 (cos.f64 y))) (sqrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 z (sqrt.f64 (sin.f64 y))) (sqrt.f64 (sin.f64 y)) (*.f64 x (cos.f64 y)))
(fma.f64 (*.f64 x (pow.f64 (cos.f64 y) 2/3)) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x (cos.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (sin.f64 y)) (*.f64 x (cos.f64 y)))
(pow.f64 (cbrt.f64 (+.f64 (*.f64 z (sin.f64 y)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 y) x)) 3))) 3)
(fma.f64 (*.f64 x (cbrt.f64 (/.f64 (+.f64 1 (cos.f64 (+.f64 y y))) 2))) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
(/.f64 1 (/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 (cos.f64 y) x)) (-.f64 (pow.f64 (*.f64 z (sin.f64 y)) 2) (pow.f64 (*.f64 (cos.f64 y) x) 2))))
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (cos.f64 y) 2))) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
(/.f64 1 (/.f64 (fma.f64 x (cos.f64 y) (*.f64 (neg.f64 z) (sin.f64 y))) (-.f64 (pow.f64 (*.f64 x (cos.f64 y)) 2) (pow.f64 (*.f64 z (sin.f64 y)) 2))))
(fma.f64 (*.f64 x (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 y) 4)))) (cbrt.f64 (cos.f64 y)) (*.f64 z (sin.f64 y)))
(fma.f64 (*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 z) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 3) (*.f64 x (cos.f64 y)))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)))) (pow.f64 (cbrt.f64 (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))) 2)))
Outputs
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Calls

4 calls:

27.0ms
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
26.0ms
x
25.0ms
z
24.0ms
y
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Compiler

Compiled 692 to 250 computations (63.9% saved)

regimes76.0ms (0.2%)

Counts
14 → 3
Calls
Call 1
Inputs
x
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y (*.f64 y (*.f64 -1/2 x))))
(+.f64 x (*.f64 (*.f64 -1/2 x) (*.f64 y y)))
(+.f64 x (-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 y y) -1/2) x)) 1))
(*.f64 z (sin.f64 y))
(*.f64 (cos.f64 y) x)
(*.f64 (sin.f64 y) z)
(fma.f64 y z x)
(fma.f64 z y x)
(+.f64 x (*.f64 z (sin.f64 y)))
(*.f64 z (-.f64 (+.f64 1 (sin.f64 y)) 1))
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))
Outputs
(+.f64 x (*.f64 z (sin.f64 y)))
(*.f64 (cos.f64 y) x)
(+.f64 x (*.f64 z (sin.f64 y)))
Calls

3 calls:

29.0ms
y
22.0ms
x
22.0ms
z
Results
ErrorSegmentsBranch
7.2b3x
10.1b4y
7.1b3z
Compiler

Compiled 97 to 47 computations (51.5% saved)

bsearch82.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
9.882789330391239e-83
2.5597279461519703e-77
41.0ms
-2.746116854912863e-49
-2.0932196647416086e-54
Results
39.0ms86×body1024valid
28.0ms166×body256valid
10.0ms35×body512valid
1.0msbody2048valid
Compiler

Compiled 342 to 247 computations (27.8% saved)

regimes123.0ms (0.4%)

Counts
11 → 9
Calls
Call 1
Inputs
x
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y (*.f64 y (*.f64 -1/2 x))))
(+.f64 x (*.f64 (*.f64 -1/2 x) (*.f64 y y)))
(+.f64 x (-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 y y) -1/2) x)) 1))
(*.f64 z (sin.f64 y))
(*.f64 (cos.f64 y) x)
(*.f64 (sin.f64 y) z)
(fma.f64 y z x)
(fma.f64 z y x)
Outputs
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 y z) x)
(*.f64 z (sin.f64 y))
(*.f64 (cos.f64 y) x)
(*.f64 z (sin.f64 y))
(*.f64 (cos.f64 y) x)
(*.f64 z (sin.f64 y))
(*.f64 (cos.f64 y) x)
(*.f64 z (sin.f64 y))
Calls

3 calls:

54.0ms
z
36.0ms
x
30.0ms
y
Results
ErrorSegmentsBranch
13.3b5x
11.2b5y
11.2b9z
Compiler

Compiled 75 to 39 computations (48% saved)

bsearch253.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
1.0320190436123988e+189
1.7624802837630254e+193
38.0ms
7.266274041986495e+147
1.2660493489043497e+153
37.0ms
8.044793878156357e+126
1.980518491885714e+130
32.0ms
1.2367901634640969e+122
1.0821002624354625e+124
28.0ms
1.3343980466546453e+111
9.216405552542221e+111
32.0ms
-3.0844967116570647e+97
-1.4906077844388368e+95
38.0ms
-2.784487020553269e+191
-8.037204031617304e+186
14.0ms
-2.2721934532230194e+217
-1.8138213738370814e+217
Results
112.0ms242×body1024valid
89.0ms522×body256valid
40.0ms129×body512valid
2.0msbody2048valid
Compiler

Compiled 925 to 685 computations (25.9% saved)

regimes83.0ms (0.3%)

Counts
7 → 3
Calls
Call 1
Inputs
x
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y (*.f64 y (*.f64 -1/2 x))))
(+.f64 x (*.f64 (*.f64 -1/2 x) (*.f64 y y)))
(+.f64 x (-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 y y) -1/2) x)) 1))
(*.f64 z (sin.f64 y))
Outputs
(*.f64 z (sin.f64 y))
(+.f64 (*.f64 y z) x)
(*.f64 z (sin.f64 y))
Calls

3 calls:

36.0ms
x
27.0ms
z
18.0ms
y
Results
ErrorSegmentsBranch
22.1b8x
15.3b3y
23.7b5z
Compiler

Compiled 59 to 34 computations (42.4% saved)

bsearch57.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
0.011147630301063862
3243.7591855535866
30.0ms
-901.760773367421
-1.0491666815934236e-10
Results
51.0ms304×body256valid
Compiler

Compiled 341 to 241 computations (29.3% saved)

regimes17.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
x
(*.f64 y z)
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y (*.f64 y (*.f64 -1/2 x))))
(+.f64 x (*.f64 (*.f64 -1/2 x) (*.f64 y y)))
(+.f64 x (-.f64 (+.f64 1 (*.f64 (*.f64 (*.f64 y y) -1/2) x)) 1))
Outputs
(+.f64 (*.f64 y z) x)
Calls

3 calls:

5.0ms
z
4.0ms
x
4.0ms
y
Results
ErrorSegmentsBranch
30.7b1x
30.7b1y
30.7b1z
Compiler

Compiled 55 to 32 computations (41.8% saved)

regimes21.0ms (0.1%)

Accuracy

Total -27.5b remaining (-79%)

Threshold costs -27.5b (-79%)

Counts
2 → 3
Calls
Call 1
Inputs
x
(*.f64 y z)
Outputs
(*.f64 y z)
x
(*.f64 y z)
Calls

3 calls:

9.0ms
x
8.0ms
z
3.0ms
y
Results
ErrorSegmentsBranch
36.0b3x
37.8b1y
34.8b3z
Compiler

Compiled 19 to 13 computations (31.6% saved)

bsearch60.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
1.7624802837630254e+193
2.1524971661486087e+194
35.0ms
-3.0050395976929094e+221
-2.2721934532230194e+217
Results
28.0ms60×body1024valid
22.0ms140×body256valid
7.0ms24×body512valid
Compiler

Compiled 186 to 139 computations (25.3% saved)

simplify10.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
056213
162213
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(if (<=.f64 z -4097911893406897/107839786668602559178668060348078522694548577690162289924414440996864) (+.f64 x (*.f64 z (sin.f64 y))) (if (<=.f64 z 4380442163509679/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 (cos.f64 y) x) (+.f64 x (*.f64 z (sin.f64 y)))))
(if (<=.f64 z -18500000000000000549388722181818163840743317858582799583588861470765708489335847790750310490314052997915078692666691296297604012769216488986307192485677462141740124566084438602878420960088139296323271471483847931068416) (*.f64 z (sin.f64 y)) (if (<=.f64 z -275000000000000008081912918553646414379223158971747630989324702701064481560292257088365069884409529497679963424222422831248477263225340589850463412227023270843631729361076978824963239236861952) (+.f64 (*.f64 y z) x) (if (<=.f64 z -1350000000000000108813117644731130012771703482455670079238067960491762490525660959205085333684224) (*.f64 z (sin.f64 y)) (if (<=.f64 z 1899999999999999877907811095602385896063041516111816586610543015496237517973081680825871710413111098954483761152) (*.f64 (cos.f64 y) x) (if (<=.f64 z 480000000000000036271637126550646799417444398632302904661850973044393233772942575961556450536092532482663578289430708879360) (*.f64 z (sin.f64 y)) (if (<=.f64 z 570000000000000023610196704332137114788089517782623753423666747686970196554049027866932093886849711339489399604120724768594853888) (*.f64 (cos.f64 y) x) (if (<=.f64 z 1250000000000000046184432110072783176226147478730336056490347319018817957418402449652064138713176040930813969210904083414292125418696675521380774056034304) (*.f64 z (sin.f64 y)) (if (<=.f64 z 1100000000000000025402400432967658703822822047336869202973621035970326408647403457752337976554745837221860623982084431616259109124449460857563632688319059204283234574591299213634863336783872) (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))))))
(if (<=.f64 y -5072854620270127/4611686018427387904) (*.f64 z (sin.f64 y)) (if (<=.f64 y 6802236877180397/576460752303423488) (+.f64 (*.f64 y z) x) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 y z) x)
(if (<=.f64 z -29999999999999997580844339580419700182387541526323725998906408721602526446615191946946201932569919986881337873998546910379499936163647588911697809620642786552334405855287308671981133120496360598595652152815026207457280) (*.f64 y z) (if (<=.f64 z 75999999999999994497411638178258790247281728288202000541828599913807775977372466363821723035893147598654988552191739464187468123580733612596122691768372948826440013479991189960772344973640073216) x (*.f64 y z)))
x
Outputs
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
(+.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))
(if (<=.f64 z -4097911893406897/107839786668602559178668060348078522694548577690162289924414440996864) (+.f64 x (*.f64 z (sin.f64 y))) (if (<=.f64 z 4380442163509679/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 (cos.f64 y) x) (+.f64 x (*.f64 z (sin.f64 y)))))
(if (<=.f64 z -4097911893406897/107839786668602559178668060348078522694548577690162289924414440996864) (+.f64 x (*.f64 z (sin.f64 y))) (if (<=.f64 z 4380442163509679/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (*.f64 x (cos.f64 y)) (+.f64 x (*.f64 z (sin.f64 y)))))
(if (<=.f64 z -18500000000000000549388722181818163840743317858582799583588861470765708489335847790750310490314052997915078692666691296297604012769216488986307192485677462141740124566084438602878420960088139296323271471483847931068416) (*.f64 z (sin.f64 y)) (if (<=.f64 z -275000000000000008081912918553646414379223158971747630989324702701064481560292257088365069884409529497679963424222422831248477263225340589850463412227023270843631729361076978824963239236861952) (+.f64 (*.f64 y z) x) (if (<=.f64 z -1350000000000000108813117644731130012771703482455670079238067960491762490525660959205085333684224) (*.f64 z (sin.f64 y)) (if (<=.f64 z 1899999999999999877907811095602385896063041516111816586610543015496237517973081680825871710413111098954483761152) (*.f64 (cos.f64 y) x) (if (<=.f64 z 480000000000000036271637126550646799417444398632302904661850973044393233772942575961556450536092532482663578289430708879360) (*.f64 z (sin.f64 y)) (if (<=.f64 z 570000000000000023610196704332137114788089517782623753423666747686970196554049027866932093886849711339489399604120724768594853888) (*.f64 (cos.f64 y) x) (if (<=.f64 z 1250000000000000046184432110072783176226147478730336056490347319018817957418402449652064138713176040930813969210904083414292125418696675521380774056034304) (*.f64 z (sin.f64 y)) (if (<=.f64 z 1100000000000000025402400432967658703822822047336869202973621035970326408647403457752337976554745837221860623982084431616259109124449460857563632688319059204283234574591299213634863336783872) (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))))))))))
(if (<=.f64 z -18500000000000000549388722181818163840743317858582799583588861470765708489335847790750310490314052997915078692666691296297604012769216488986307192485677462141740124566084438602878420960088139296323271471483847931068416) (*.f64 z (sin.f64 y)) (if (<=.f64 z -275000000000000008081912918553646414379223158971747630989324702701064481560292257088365069884409529497679963424222422831248477263225340589850463412227023270843631729361076978824963239236861952) (+.f64 x (*.f64 y z)) (if (<=.f64 z -1350000000000000108813117644731130012771703482455670079238067960491762490525660959205085333684224) (*.f64 z (sin.f64 y)) (if (<=.f64 z 1899999999999999877907811095602385896063041516111816586610543015496237517973081680825871710413111098954483761152) (*.f64 x (cos.f64 y)) (if (<=.f64 z 480000000000000036271637126550646799417444398632302904661850973044393233772942575961556450536092532482663578289430708879360) (*.f64 z (sin.f64 y)) (if (<=.f64 z 570000000000000023610196704332137114788089517782623753423666747686970196554049027866932093886849711339489399604120724768594853888) (*.f64 x (cos.f64 y)) (if (<=.f64 z 1250000000000000046184432110072783176226147478730336056490347319018817957418402449652064138713176040930813969210904083414292125418696675521380774056034304) (*.f64 z (sin.f64 y)) (if (<=.f64 z 1100000000000000025402400432967658703822822047336869202973621035970326408647403457752337976554745837221860623982084431616259109124449460857563632688319059204283234574591299213634863336783872) (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))))))
(if (<=.f64 y -5072854620270127/4611686018427387904) (*.f64 z (sin.f64 y)) (if (<=.f64 y 6802236877180397/576460752303423488) (+.f64 (*.f64 y z) x) (*.f64 z (sin.f64 y))))
(if (<=.f64 y -5072854620270127/4611686018427387904) (*.f64 z (sin.f64 y)) (if (<=.f64 y 6802236877180397/576460752303423488) (+.f64 x (*.f64 y z)) (*.f64 z (sin.f64 y))))
(+.f64 (*.f64 y z) x)
(+.f64 x (*.f64 y z))
(if (<=.f64 z -29999999999999997580844339580419700182387541526323725998906408721602526446615191946946201932569919986881337873998546910379499936163647588911697809620642786552334405855287308671981133120496360598595652152815026207457280) (*.f64 y z) (if (<=.f64 z 75999999999999994497411638178258790247281728288202000541828599913807775977372466363821723035893147598654988552191739464187468123580733612596122691768372948826440013479991189960772344973640073216) x (*.f64 y z)))
x
Compiler

Compiled 165 to 86 computations (47.9% saved)

soundness0.0ms (0%)

end52.0ms (0.2%)

Compiler

Compiled 147 to 53 computations (63.9% saved)

Profiling

Loading profile data...