Details

Time bar (total: 24.5s)

analyze230.0ms (0.9%)

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
50%50%50%0.1%0%0%0%5
50%50%50%0.1%0%0%0%6
55.2%50%40.6%0.1%9.4%0%0%7
56.1%50%39%0.1%10.9%0%0%8
59.8%50%33.6%0.1%16.4%0%0%9
60.7%50%32.4%0.1%17.6%0%0%10
62.9%50%29.5%0.1%20.5%0%0%11
63.4%50%28.8%0.1%21.2%0%0%12
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample6.9s (28.3%)

Results
3.3s4187×body1024valid
1.1s2063×body1024infinite
866.0ms2110×body512valid
685.0ms1029×body512infinite
401.0ms1746×body256valid
389.0ms1633×body256infinite
204.0ms213×body2048valid
Bogosity

preprocess156.0ms (0.6%)

Algorithm
egglog
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify82.0ms (0.3%)

Algorithm
egglog
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 24 to 13 computations (45.8% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
43.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
43.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize27.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
4.7b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series28.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
5.0ms
im
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 2275 to 1025 computations (54.9% saved)

rewrite214.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
88×egg-rr
88×egg-rr
Counts
2 → 176
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 im))) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 im)) (neg.f64 (cbrt.f64 (exp.f64 (+.f64 im im)))) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 im)) 1 (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 (neg.f64 (+.f64 im im)))) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (neg.f64 (+.f64 im im)))) (cbrt.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 (neg.f64 im)) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (exp.f64 im) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (exp.f64 im)) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 (+.f64 im im)))) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (+.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))) (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3) (pow.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3)) (+.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3) (pow.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3)) (+.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (/.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3) (pow.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3)) (+.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (exp.f64 (neg.f64 (+.f64 im im))) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 (+.f64 im im))) -1)) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (neg.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 (neg.f64 im)) 0) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 2) (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 2) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (*.f64 (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (/.f64 1 (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 2) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 (+.f64 im im)))) (+.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) 1)) (-.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (*.f64 (exp.f64 im) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (exp.f64 im)) (*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) 1) (*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (neg.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 (*.f64 im 3)))) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 (+.f64 im im))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) 1) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (sin.f64 re)) 0) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))) (-.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 1/2) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (*.f64 (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (neg.f64 (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1/2) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))))))

simplify391.0ms (1.6%)

Algorithm
egglog
Counts
208 → 231
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(fma.f64 0 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im)))
(fma.f64 -1 (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 im))) (exp.f64 (neg.f64 im)))
(fma.f64 1 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 im)) (neg.f64 (cbrt.f64 (exp.f64 (+.f64 im im)))) (exp.f64 (neg.f64 im)))
(fma.f64 1 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1 (neg.f64 (exp.f64 im)))
(fma.f64 1 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 (neg.f64 (+.f64 im im)))) (neg.f64 (exp.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 (+.f64 im im)))) (cbrt.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im)))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (exp.f64 im) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (neg.f64 (exp.f64 im)) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 (+.f64 im im)))) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (+.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))) (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3) (pow.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3)) (+.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3) (pow.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3)) (+.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (/.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3) (pow.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3)) (+.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (exp.f64 (neg.f64 (+.f64 im im))) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 (+.f64 im im))) -1)) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (neg.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(-.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) 0) (exp.f64 im))
(-.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))
(*.f64 -1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 2) (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 2) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (*.f64 (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 1))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) 1))
(*.f64 (neg.f64 (cbrt.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (/.f64 1 (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 2) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 (+.f64 im im)))) (+.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) 1)) (-.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 2))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(*.f64 (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (*.f64 (exp.f64 im) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (exp.f64 im)) (*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) 1) (*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 1))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (neg.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(/.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 (*.f64 im 3)))) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 (+.f64 im im))) -1)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) 1) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)
(pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1/3)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(neg.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (-.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0))
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (*.f64 1/2 (sin.f64 re)) 0) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))) (-.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))
(+.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) 1))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 1/2) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 1/2))
(-.f64 0 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (sin.f64 re))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 1/2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2) 2))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (sin.f64 re))) 1))
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (*.f64 (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 -1 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))
(*.f64 (neg.f64 (*.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (neg.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 2))
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1/2) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3) 1/3)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(neg.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2))
(neg.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 1))
(neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 0 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 -1 (exp.f64 im) (exp.f64 (neg.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 im))) (exp.f64 (neg.f64 im)))
(fma.f64 1 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 im)) (neg.f64 (cbrt.f64 (exp.f64 (+.f64 im im)))) (exp.f64 (neg.f64 im)))
(fma.f64 1 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (exp.f64 (neg.f64 im)) 1 (neg.f64 (exp.f64 im)))
(fma.f64 1 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 (neg.f64 (+.f64 im im)))) (neg.f64 (exp.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 (neg.f64 (+.f64 im im)))) (cbrt.f64 (exp.f64 (neg.f64 im))) (neg.f64 (exp.f64 im)))
(if (!=.f64 (exp.f64 (neg.f64 im)) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (exp.f64 im) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (neg.f64 (exp.f64 im)) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 1 (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (pow.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) -1) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 2) 0) (/.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) 0) (/.f64 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 (+.f64 im im)))) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 0) (/.f64 (-.f64 0 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (+.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))) (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2) (pow.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)) (/.f64 (+.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 0)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3) (pow.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3)) (+.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3) (pow.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3)) (+.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2) (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (+.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0) (/.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 0)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3) (pow.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3)) (+.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3) (pow.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3)) (+.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2) (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (+.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 0 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 0) (/.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (+.f64 0 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (*.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 0) 0) (/.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) (+.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) 0)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3) (pow.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3)) (+.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (+.f64 (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (*.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2) (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (+.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3) (pow.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 3)) (+.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2) (*.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (+.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0) (/.f64 (-.f64 (exp.f64 (neg.f64 (+.f64 im im))) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (+.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 (+.f64 im im))) -1)) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (!=.f64 (-.f64 (+.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 (+.f64 im im)))) -1) 0) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (neg.f64 (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(-.f64 0 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) 0) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (neg.f64 (exp.f64 im)) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (/.f64 (exp.f64 (*.f64 im 3)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))
(*.f64 -1 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 2) (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 2) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (*.f64 (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 1))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) 1))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))
(*.f64 (neg.f64 (cbrt.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(neg.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))))
(neg.f64 (*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))))
(*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (/.f64 1 (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (/.f64 1 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 2) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (+.f64 (cbrt.f64 (exp.f64 (neg.f64 (+.f64 im im)))) (+.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) 1)) (-.f64 (cbrt.f64 (exp.f64 (neg.f64 im))) (cbrt.f64 (exp.f64 im))))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))))
(neg.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (*.f64 (exp.f64 im) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (exp.f64 im)) (*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) 1) (*.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 1))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (neg.f64 (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (exp.f64 im) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 (*.f64 im 3)))) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 (+.f64 im im))) -1)))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (-.f64 (+.f64 (exp.f64 (+.f64 im im)) (exp.f64 (neg.f64 (+.f64 im im)))) -1))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) 1) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3) 1/3)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (-.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 0))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)) (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (*.f64 1/2 (sin.f64 re)) 0) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))) (-.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 2) (pow.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) 2)) (-.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 2) (*.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 2) (*.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 2) (*.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 2) (*.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (-.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 1/2 (+.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))
(+.f64 (*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)) (/.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 1/2) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 1/2))
(*.f64 1/2 (+.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))
(-.f64 0 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2) 2))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2) 2)))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (sin.f64 re))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1))
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) 2) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (*.f64 (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 -1 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))
(*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))
(*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)))
(*.f64 (neg.f64 (*.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (neg.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 2 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1/2) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

eval171.0ms (0.7%)

Compiler

Compiled 7422 to 3318 computations (55.3% saved)

prune51.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2256231
Fresh000
Picked011
Done000
Total2257232
Error
0.1b
Counts
232 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
43.0b
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 1/2))
43.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
0.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
0.4b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
43.7b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
0.6b
(neg.f64 (*.f64 (sin.f64 re) im))
Compiler

Compiled 217 to 174 computations (19.8% saved)

localize64.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2520 (pow.f64 im 7))
0.1b
(*.f64 -1/60 (pow.f64 im 5))
0.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
0.1b
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 118 to 91 computations (22.9% saved)

series74.0ms (0.3%)

Counts
4 → 16
Calls

15 calls:

TimeVariablePointExpression
4.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
3.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
1.0ms
im
@-inf
(*.f64 -1/3 (pow.f64 im 3))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
1.0ms
im
@0
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 5905 to 4465 computations (24.4% saved)

rewrite202.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
83×egg-rr
24×egg-rr
22×egg-rr
20×egg-rr
Counts
4 → 149
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/2520 (pow.f64 im 7))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 0) (/.f64 1 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) -1/3)) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (pow.f64 im 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1/3)) (cbrt.f64 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 (*.f64 im im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 -1/3 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 (*.f64 im im) (cbrt.f64 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/9)) (*.f64 im (cbrt.f64 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im -1/3) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (*.f64 im -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (*.f64 -1/3 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 7)) -1/2520 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2520 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1/2520) (pow.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) -1/2520) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2) (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (neg.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (neg.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 1/2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 -2 im) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 1/2 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 1/2) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 1) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 0) (/.f64 1 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) -1/3)) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/60 (pow.f64 im 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 5) -1/60)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 5))) (pow.f64 (cbrt.f64 (pow.f64 im 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 5) (cbrt.f64 -1/60)) (cbrt.f64 1/3600))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 5)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 5)) 2) -1/60))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/60) (*.f64 (cbrt.f64 1/3600) (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 5)) 2) -1/60) (cbrt.f64 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/3600) (pow.f64 im 5)) (cbrt.f64 -1/60))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/3600) (*.f64 (pow.f64 im 5) (cbrt.f64 -1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 im 5)) 2) (*.f64 -1/60 (cbrt.f64 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/3600) (*.f64 (cbrt.f64 -1/60) (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)) 0) (/.f64 1 (pow.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)) -1/3)) (*.f64 -1/2520 (pow.f64 im 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2520 (pow.f64 im 7))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 7) -1/2520)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -1/2520 (pow.f64 im 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 7)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 7)) 2) -1/2520))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/2520) (*.f64 (cbrt.f64 1/6350400) (pow.f64 im 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (cbrt.f64 -1/2520)) (cbrt.f64 (pow.f64 im 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 7)) 2) -1/2520) (cbrt.f64 (pow.f64 im 7)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 7)) (*.f64 (cbrt.f64 -1/2520) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/2520) (*.f64 (cbrt.f64 (pow.f64 im 7)) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 -1/2520)) (*.f64 (cbrt.f64 (cbrt.f64 1/6350400)) (*.f64 (cbrt.f64 1/6350400) (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 7) (cbrt.f64 -1/2520)) (cbrt.f64 1/6350400))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2520 (cbrt.f64 (pow.f64 im 7))) (pow.f64 (cbrt.f64 (pow.f64 im 7)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/6350400) (pow.f64 im 7)) (cbrt.f64 -1/2520))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 im 7)) 2) (*.f64 -1/2520 (cbrt.f64 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)))))))

simplify498.0ms (2%)

Algorithm
egglog
Counts
165 → 205
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))) (pow.f64 re 5))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(if (!=.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 0) (/.f64 1 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) -1/3)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1/3)) (cbrt.f64 1/9))
(*.f64 1 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 (*.f64 -1/3 (*.f64 im im)) im)
(*.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) (pow.f64 im 3)))
(*.f64 im (*.f64 -1/3 (*.f64 im im)))
(*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) 1) im)
(*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))))
(*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 (*.f64 im im) (cbrt.f64 1/9)))
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/9)) (*.f64 im (cbrt.f64 -1/3)))
(*.f64 (*.f64 im -1/3) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 im -1/3))
(*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (*.f64 -1/3 (*.f64 im im))))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 7)) -1/2520 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 1 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 -1/2520 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1/2520) (pow.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (pow.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) -1/2520) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 1/2 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2) (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (neg.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (neg.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 1/2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1)
(*.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 1/2) (sin.f64 re))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 1/2))
(*.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1/2)
(*.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 2) 2))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 1) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1) 2)
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 3)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3))
(if (!=.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 0) (/.f64 1 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/60)
(*.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 5))) (pow.f64 (cbrt.f64 (pow.f64 im 5)) 2))
(*.f64 (*.f64 (pow.f64 im 5) (cbrt.f64 -1/60)) (cbrt.f64 1/3600))
(*.f64 (cbrt.f64 (pow.f64 im 5)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 5)) 2) -1/60))
(*.f64 1 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 (cbrt.f64 -1/60) (*.f64 (cbrt.f64 1/3600) (pow.f64 im 5)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 5)) 2) -1/60) (cbrt.f64 (pow.f64 im 5)))
(*.f64 (*.f64 (cbrt.f64 1/3600) (pow.f64 im 5)) (cbrt.f64 -1/60))
(*.f64 (cbrt.f64 1/3600) (*.f64 (pow.f64 im 5) (cbrt.f64 -1/60)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 5)) 2) (*.f64 -1/60 (cbrt.f64 (pow.f64 im 5))))
(*.f64 (cbrt.f64 1/3600) (*.f64 (cbrt.f64 -1/60) (pow.f64 im 5)))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(if (!=.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)) 0) (/.f64 1 (pow.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)) -1/3)) (*.f64 -1/2520 (pow.f64 im 7)))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 (pow.f64 im 7) -1/2520)
(*.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 1 (*.f64 -1/2520 (pow.f64 im 7)))
(*.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(*.f64 (cbrt.f64 (pow.f64 im 7)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 7)) 2) -1/2520))
(*.f64 (cbrt.f64 -1/2520) (*.f64 (cbrt.f64 1/6350400) (pow.f64 im 7)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (cbrt.f64 -1/2520)) (cbrt.f64 (pow.f64 im 7)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 7)) 2) -1/2520) (cbrt.f64 (pow.f64 im 7)))
(*.f64 (cbrt.f64 (pow.f64 im 7)) (*.f64 (cbrt.f64 -1/2520) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))))
(*.f64 (cbrt.f64 -1/2520) (*.f64 (cbrt.f64 (pow.f64 im 7)) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 -1/2520)) (*.f64 (cbrt.f64 (cbrt.f64 1/6350400)) (*.f64 (cbrt.f64 1/6350400) (pow.f64 im 7))))
(*.f64 (*.f64 (pow.f64 im 7) (cbrt.f64 -1/2520)) (cbrt.f64 1/6350400))
(*.f64 (*.f64 -1/2520 (cbrt.f64 (pow.f64 im 7))) (pow.f64 (cbrt.f64 (pow.f64 im 7)) 2))
(*.f64 (*.f64 (cbrt.f64 1/6350400) (pow.f64 im 7)) (cbrt.f64 -1/2520))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 7)) 2) (*.f64 -1/2520 (cbrt.f64 (pow.f64 im 7))))
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(pow.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(cbrt.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 re) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (*.f64 1/2 re) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3))))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))))
(fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (*.f64 1/2 re) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))) (pow.f64 re 5))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))))))
(fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))) (pow.f64 re 5)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (*.f64 1/2 re) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) im)))))
(if (!=.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 0) (/.f64 1 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) -1/3)) (*.f64 -1/3 (pow.f64 im 3)))
(if (!=.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 0) (/.f64 1 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) -1/3)) (*.f64 (pow.f64 im 3) -1/3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1/3)) (cbrt.f64 1/9))
(*.f64 1 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (*.f64 -1/3 (*.f64 im im)) im)
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) (pow.f64 im 3)))
(*.f64 im (*.f64 -1/3 (*.f64 im im)))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) 1) im)
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 -1/3 (*.f64 im im))))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 (*.f64 im im) (cbrt.f64 1/9)))
(*.f64 (*.f64 im im) (*.f64 (cbrt.f64 1/9) (*.f64 im (cbrt.f64 -1/3))))
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/9)) (*.f64 im (cbrt.f64 -1/3)))
(*.f64 (*.f64 im im) (*.f64 (cbrt.f64 1/9) (*.f64 im (cbrt.f64 -1/3))))
(*.f64 (*.f64 im -1/3) (*.f64 im im))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (*.f64 im im) (*.f64 im -1/3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (*.f64 -1/3 (*.f64 im im))))
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(*.f64 (pow.f64 im 3) -1/3)
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) 1/2)) (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (sin.f64 re) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) 1/2)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(fma.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 7)) -1/2520 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 7))) -1/2520 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(fma.f64 1 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 -1/2520 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 -1/2520 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1/2520) (pow.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1/2520) (pow.f64 im 7) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(fma.f64 (pow.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) -1/2520) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (pow.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) -1/2520) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(fma.f64 1/2 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(fma.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (neg.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (neg.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2) (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (neg.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2) (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 2)) (fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (neg.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (neg.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (neg.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (neg.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (neg.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2) (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2) (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (neg.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (neg.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2) (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2) (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -2 im)))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -2 im)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -2 im (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 1/2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -2 im)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -2 im (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 1/2) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1/2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2))))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 2) 2))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 1) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 0) (/.f64 1 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(if (!=.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 0) (/.f64 1 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) -1/3)) (*.f64 (pow.f64 im 5) -1/60))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/60)
(*.f64 (pow.f64 im 5) -1/60)
(*.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)))
(*.f64 (pow.f64 im 5) -1/60)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) -1/60)
(*.f64 (*.f64 -1/60 (cbrt.f64 (pow.f64 im 5))) (pow.f64 (cbrt.f64 (pow.f64 im 5)) 2))
(*.f64 (pow.f64 im 5) -1/60)
(*.f64 (*.f64 (pow.f64 im 5) (cbrt.f64 -1/60)) (cbrt.f64 1/3600))
(*.f64 (cbrt.f64 (pow.f64 im 5)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 5)) 2) -1/60))
(*.f64 (pow.f64 im 5) -1/60)
(*.f64 1 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) -1/60)
(*.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 (pow.f64 im 5) -1/60)
(*.f64 (cbrt.f64 -1/60) (*.f64 (cbrt.f64 1/3600) (pow.f64 im 5)))
(*.f64 (*.f64 (pow.f64 im 5) (cbrt.f64 -1/60)) (cbrt.f64 1/3600))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 5)) 2) -1/60) (cbrt.f64 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) -1/60)
(*.f64 (*.f64 (cbrt.f64 1/3600) (pow.f64 im 5)) (cbrt.f64 -1/60))
(*.f64 (*.f64 (pow.f64 im 5) (cbrt.f64 -1/60)) (cbrt.f64 1/3600))
(*.f64 (cbrt.f64 1/3600) (*.f64 (pow.f64 im 5) (cbrt.f64 -1/60)))
(*.f64 (*.f64 (pow.f64 im 5) (cbrt.f64 -1/60)) (cbrt.f64 1/3600))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 5)) 2) (*.f64 -1/60 (cbrt.f64 (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) -1/60)
(*.f64 (cbrt.f64 1/3600) (*.f64 (cbrt.f64 -1/60) (pow.f64 im 5)))
(*.f64 (*.f64 (pow.f64 im 5) (cbrt.f64 -1/60)) (cbrt.f64 1/3600))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 (pow.f64 im 5) -1/60)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(*.f64 (pow.f64 im 5) -1/60)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 (pow.f64 im 5) -1/60)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(*.f64 (pow.f64 im 5) -1/60)
(if (!=.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)) 0) (/.f64 1 (pow.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)) -1/3)) (*.f64 -1/2520 (pow.f64 im 7)))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 (pow.f64 im 7) -1/2520)
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 1 (*.f64 -1/2520 (pow.f64 im 7)))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 (cbrt.f64 (pow.f64 im 7)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 7)) 2) -1/2520))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 (cbrt.f64 -1/2520) (*.f64 (cbrt.f64 1/6350400) (pow.f64 im 7)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (cbrt.f64 -1/2520)) (cbrt.f64 (pow.f64 im 7)))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 7)) 2) -1/2520) (cbrt.f64 (pow.f64 im 7)))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 (cbrt.f64 (pow.f64 im 7)) (*.f64 (cbrt.f64 -1/2520) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 (cbrt.f64 -1/2520) (*.f64 (cbrt.f64 (pow.f64 im 7)) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 -1/2520)) (*.f64 (cbrt.f64 (cbrt.f64 1/6350400)) (*.f64 (cbrt.f64 1/6350400) (pow.f64 im 7))))
(*.f64 (*.f64 (pow.f64 im 7) (cbrt.f64 -1/2520)) (cbrt.f64 1/6350400))
(*.f64 (cbrt.f64 -1/2520) (*.f64 (cbrt.f64 1/6350400) (pow.f64 im 7)))
(*.f64 (*.f64 -1/2520 (cbrt.f64 (pow.f64 im 7))) (pow.f64 (cbrt.f64 (pow.f64 im 7)) 2))
(*.f64 -1/2520 (pow.f64 im 7))
(*.f64 (*.f64 (cbrt.f64 1/6350400) (pow.f64 im 7)) (cbrt.f64 -1/2520))
(*.f64 (cbrt.f64 -1/2520) (*.f64 (cbrt.f64 1/6350400) (pow.f64 im 7)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 im 7)) 2) (*.f64 -1/2520 (cbrt.f64 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)) 1/3)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(*.f64 -1/2520 (pow.f64 im 7))
(cbrt.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)))
(*.f64 -1/2520 (pow.f64 im 7))

localize12.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 re) im)
Compiler

Compiled 15 to 5 computations (66.7% saved)

series8.0ms (0%)

Counts
1 → 4
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 (sin.f64 re) im)
1.0ms
im
@0
(*.f64 (sin.f64 re) im)
1.0ms
im
@inf
(*.f64 (sin.f64 re) im)
1.0ms
im
@-inf
(*.f64 (sin.f64 re) im)
1.0ms
re
@inf
(*.f64 (sin.f64 re) im)
Compiler

Compiled 315 to 200 computations (36.5% saved)

rewrite140.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
63×egg-rr
Counts
1 → 63
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2) (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) 1) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) 1) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) 2) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 im im)))) (*.f64 (sin.f64 re) (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2) (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 im (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2) (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2) (*.f64 (sin.f64 re) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) im)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))))))

simplify264.0ms (1.1%)

Algorithm
egglog
Counts
67 → 73
Calls
Call 1
Inputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2) (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 im im)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) 1) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) 1) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) 2) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 im im)))) (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) 1))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2) (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2) (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) 2) 2))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) 2) 2))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2) (*.f64 (sin.f64 re) im))) 1))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) im)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (*.f64 im (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 (*.f64 (sin.f64 re) im) 1)
(/.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
Outputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(*.f64 im (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) im) (*.f64 im (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(+.f64 (*.f64 im (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))) (*.f64 im (+.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2) (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 im im)))))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) 1) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) 1) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) 2) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 im im)))) (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) 1))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) 1))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) 1))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 im))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2) (*.f64 (sin.f64 re) im))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2) (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) 2) 2))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) 2) 2))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2) (*.f64 (sin.f64 re) im))) 1))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) im)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) 2))))
(*.f64 (*.f64 im (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 im (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 im (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(*.f64 im (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 im (sin.f64 re))

localize21.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
4.7b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 10 computations (72.2% saved)

series18.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
8.0ms
im
@-inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
1.0ms
im
@0
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
1.0ms
re
@0
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
1.0ms
re
@inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
1.0ms
re
@-inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
Compiler

Compiled 535 to 345 computations (35.5% saved)

rewrite131.0ms (0.5%)

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

simplify325.0ms (1.3%)

Algorithm
egglog
Counts
79 → 86
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im)))))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(fma.f64 re (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re)))
(fma.f64 (exp.f64 (neg.f64 im)) re (neg.f64 (*.f64 (exp.f64 im) re)))
(if (!=.f64 re 0) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 re (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 (-.f64 (/.f64 re (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re))) 0) (/.f64 (-.f64 (*.f64 (/.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))) (*.f64 (neg.f64 (*.f64 (exp.f64 im) re)) (neg.f64 (*.f64 (exp.f64 im) re)))) (-.f64 (/.f64 re (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 (+.f64 (*.f64 (/.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) re)) (neg.f64 (*.f64 (exp.f64 im) re))) (*.f64 (/.f64 re (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) re)) 3)) (+.f64 (*.f64 (/.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) re)) (neg.f64 (*.f64 (exp.f64 im) re))) (*.f64 (/.f64 re (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re)))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 (/.f64 re (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) re)) 3)) (+.f64 (*.f64 (/.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) re)) (neg.f64 (*.f64 (exp.f64 im) re))) (*.f64 (/.f64 re (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re)))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 (neg.f64 (*.f64 (exp.f64 im) re)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) re)) 3)) (+.f64 (*.f64 (/.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) re)) (neg.f64 (*.f64 (exp.f64 im) re))) (*.f64 (/.f64 re (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re)))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (/.f64 re (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re)))
(+.f64 (neg.f64 (*.f64 (exp.f64 im) re)) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (neg.f64 (*.f64 (exp.f64 im) re)) 1))
(-.f64 0 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 2)) (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(*.f64 (*.f64 re (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 re (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) 2) 2))
(*.f64 (*.f64 (*.f64 re (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (*.f64 (*.f64 re (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 2)) (cbrt.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 re))
(*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))
(*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))
(*.f64 (*.f64 re (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im)))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))
(*.f64 (*.f64 re -1) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) re) 1))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) 2) 2) (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) re))
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (*.f64 (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) re))
(*.f64 -1 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 2))))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (*.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (neg.f64 re))
(*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 re (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 re (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (/.f64 re (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) re))
(*.f64 1 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) re) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 re (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 2))
(*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (exp.f64 im))
(/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (exp.f64 im) (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(/.f64 (*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) re) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) re)) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (neg.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 3) 1/3)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(neg.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(neg.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) 1))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 3))
Outputs
(*.f64 -2 (*.f64 re im))
(*.f64 (*.f64 -2 im) re)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im)))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) re) (*.f64 (*.f64 -2 im) re))
(+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 -2 im) re))
(+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) re)) (*.f64 -2 (*.f64 re im)))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) re) (*.f64 (*.f64 -2 im) re)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(fma.f64 re (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(fma.f64 (exp.f64 (neg.f64 im)) re (neg.f64 (*.f64 (exp.f64 im) re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(if (!=.f64 re 0) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 re 0) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 1 re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 re (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 (-.f64 (exp.f64 (*.f64 im -3)) (exp.f64 (*.f64 im 3))) 0) (/.f64 re (/.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (*.f64 im -3)) (exp.f64 (*.f64 im 3))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 (-.f64 (/.f64 re (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re))) 0) (/.f64 (-.f64 (*.f64 (/.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))) (*.f64 (neg.f64 (*.f64 (exp.f64 im) re)) (neg.f64 (*.f64 (exp.f64 im) re)))) (-.f64 (/.f64 re (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 (fma.f64 re (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) re)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (fma.f64 re (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) re))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 (+.f64 (*.f64 (/.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) re)) (neg.f64 (*.f64 (exp.f64 im) re))) (*.f64 (/.f64 re (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) re)) 3)) (+.f64 (*.f64 (/.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) re)) (neg.f64 (*.f64 (exp.f64 im) re))) (*.f64 (/.f64 re (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re)))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 re (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) re)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 re (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) re))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 (/.f64 re (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) re)) 3)) (+.f64 (*.f64 (/.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) re)) (neg.f64 (*.f64 (exp.f64 im) re))) (*.f64 (/.f64 re (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re)))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 (/.f64 re (exp.f64 im)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 re (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) re))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 (neg.f64 (*.f64 (exp.f64 im) re)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) re)) 3)) (+.f64 (*.f64 (/.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) re)) (neg.f64 (*.f64 (exp.f64 im) re))) (*.f64 (/.f64 re (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re)))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(if (!=.f64 (*.f64 (exp.f64 im) (neg.f64 re)) 0) (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 re (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) re))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (/.f64 re (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(+.f64 (neg.f64 (*.f64 (exp.f64 im) re)) (/.f64 re (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (neg.f64 (*.f64 (exp.f64 im) re)) 1))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(-.f64 0 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 2)) (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 re (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 re (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) 2) 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 (*.f64 re (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 (*.f64 re (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 2)) (cbrt.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 re)) (cbrt.f64 re)) (cbrt.f64 re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 re)) 1) (cbrt.f64 (*.f64 re re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 re (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im)))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 re -1) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) re) 1))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) 2) 2) (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (*.f64 (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 -1 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) 2) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (cbrt.f64 (cbrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (*.f64 (cbrt.f64 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (neg.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (neg.f64 re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 re (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 re (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (/.f64 re (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 1 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) re) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 (*.f64 re (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (/.f64 1 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(/.f64 (/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(/.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (exp.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(/.f64 (*.f64 (exp.f64 im) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(/.f64 (*.f64 (exp.f64 im) (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(/.f64 (*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(/.f64 (*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(/.f64 (/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(/.f64 (*.f64 re (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) re) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(/.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) re)) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(/.f64 (neg.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (exp.f64 (neg.f64 (+.f64 im im))) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) 3)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 3) 1/3)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(neg.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(neg.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) 1))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 3))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)

localize47.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
0.1b
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 48 to 34 computations (29.2% saved)

series31.0ms (0.1%)

Counts
1 → 16
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
Compiler

Compiled 2360 to 1605 computations (32% saved)

rewrite137.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
96×egg-rr
Counts
1 → 96
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 1 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) (*.f64 (*.f64 -1/3 1/2) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/3 1/2) (sin.f64 re)) (pow.f64 im 3) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 -1/3) im) (*.f64 (*.f64 (cbrt.f64 1/9) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (sin.f64 re) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 1/2) -1/3 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 1/2) (sin.f64 re)) im (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 -2 1/2) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (cbrt.f64 -1/3)) (*.f64 (cbrt.f64 1/9) (*.f64 im im)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 -1/3 1/2) (sin.f64 re)))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 -1/3 1/2) (sin.f64 re)))) 2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 -2 im)))) (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) -2 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2) (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) -1/3)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 1/4) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (sqrt.f64 1/2)) (*.f64 (sin.f64 re) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/8 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (sin.f64 re) (cbrt.f64 1/2))) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/8 (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (sin.f64 re) (sqrt.f64 1/2))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3))))))

simplify555.0ms (2.3%)

Algorithm
egglog
Counts
112 → 124
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re)))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re)) (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re)) (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 1 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (pow.f64 im 3) (*.f64 (*.f64 -1/3 1/2) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 -1/3 1/2) (sin.f64 re)) (pow.f64 im 3) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 -1/3) im) (*.f64 (*.f64 (cbrt.f64 1/9) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (sin.f64 re) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 1/2) -1/3 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 1 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 1 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 (*.f64 (*.f64 -2 1/2) (sin.f64 re)) im (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 im (*.f64 (*.f64 -2 1/2) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (cbrt.f64 -1/3)) (*.f64 (cbrt.f64 1/9) (*.f64 im im)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 -1/3 1/2) (sin.f64 re)))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 -1/3 1/2) (sin.f64 re)))) 2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 -2 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 -2 im)))) (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) -2 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2) (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) -1/3)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1)
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (cbrt.f64 1/2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 1/4) (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (sqrt.f64 1/2)) (*.f64 (sin.f64 re) (sqrt.f64 1/2)))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2))
(*.f64 (cbrt.f64 (*.f64 1/8 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1))
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2) 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2)
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (sin.f64 re) (cbrt.f64 1/2))) (cbrt.f64 1/4))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/8 (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (sin.f64 re) (sqrt.f64 1/2))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3)
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) re)
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re)))
(fma.f64 -1/12 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re)) (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (pow.f64 re 5)) (*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) re)))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re)) (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 5))))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (pow.f64 re 7)) -1/10080 (fma.f64 -1/12 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (pow.f64 re 5)) (*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 1 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (pow.f64 im 3) (*.f64 (*.f64 -1/3 1/2) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 -1/3 1/2) (sin.f64 re)) (pow.f64 im 3) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 -1/3) im) (*.f64 (*.f64 (cbrt.f64 1/9) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 -1/3) im) (*.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) (cbrt.f64 1/9)) (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (sin.f64 re) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 1/2) -1/3 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 1/2) -1/3 (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 1 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 1 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (sin.f64 re)) 1/2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -2 im)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 -2 1/2) (sin.f64 re)) im (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 im (*.f64 (*.f64 -2 1/2) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (cbrt.f64 -1/3)) (*.f64 (cbrt.f64 1/9) (*.f64 im im)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (cbrt.f64 -1/3)) (*.f64 (*.f64 (cbrt.f64 1/9) im) im) (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 -1/3 1/2) (sin.f64 re)))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (*.f64 -1/3 1/2) (sin.f64 re)))) 2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 -2 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 -2 im)))) (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 -2 im)))) (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) -2 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (fma.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re) (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3)) (fma.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re) (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 2))) (*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2) (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re) (*.f64 (sin.f64 re) im)) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 2) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 2)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re) (*.f64 (sin.f64 re) im))) (*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (neg.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re) (*.f64 (sin.f64 re) im))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 2) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 2)) (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re) (*.f64 (sin.f64 re) im))) (*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (fma.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re) (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3)) (fma.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re) (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 2))) (*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(if (!=.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) -1/3)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (pow.f64 (*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)) 3) -1/3)) (*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3)) (fma.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re) (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 2))) (*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3)) (fma.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re) (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 2))) (*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3)) (fma.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re) (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 2))) (*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3)) (fma.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re) (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) 2))) (*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sin.f64 re)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1)
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (sin.f64 re))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (cbrt.f64 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 1/4) (sin.f64 re)))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (sin.f64 re))))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (sqrt.f64 1/2)) (*.f64 (sin.f64 re) (sqrt.f64 1/2)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cbrt.f64 (*.f64 1/8 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/8 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) 1/2))
(*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2) 1/8))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2) 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2)
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (sin.f64 re) (cbrt.f64 1/2))) (cbrt.f64 1/4))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/8 (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/8 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (sin.f64 re) (sqrt.f64 1/2))) (sqrt.f64 1/2))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1)
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3) 1/3)
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3)
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 3))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) (sin.f64 re))

localize112.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 -1/60 (pow.f64 im 5))
0.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
0.1b
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 81 to 61 computations (24.7% saved)

series54.0ms (0.2%)

Counts
1 → 16
Calls

6 calls:

TimeVariablePointExpression
2.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
Compiler

Compiled 3610 to 2595 computations (28.1% saved)

rewrite219.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
104×egg-rr
Counts
1 → 104
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 -2 im)))) (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 -2 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) -2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 1/2) (sin.f64 re)) im (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) -1/3)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 2)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 1/2) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 1/4) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (sqrt.f64 1/2)) (*.f64 (sin.f64 re) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 1/4) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/8 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (sin.f64 re) (cbrt.f64 1/2))) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (sin.f64 re) (sqrt.f64 1/2))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/8 (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (cbrt.f64 1/2)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 1/2)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3))))))

simplify722.0ms (2.9%)

Algorithm
egglog
Counts
120 → 139
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (sin.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 -2 im)))) (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im (*.f64 (*.f64 -2 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) -2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -2 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (*.f64 (*.f64 -2 1/2) (sin.f64 re)) im (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) -1/3)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))
(+.f64 (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1)
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 1/2))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (cbrt.f64 1/2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 1/4) (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (sqrt.f64 1/2)) (*.f64 (sin.f64 re) (sqrt.f64 1/2)))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 1/4) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (*.f64 1/8 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 1/2)
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (sqrt.f64 1/2))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (sin.f64 re) (cbrt.f64 1/2))) (cbrt.f64 1/4))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (sin.f64 re) (sqrt.f64 1/2))) (sqrt.f64 1/2))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/8 (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 2)))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (cbrt.f64 1/2)) (cbrt.f64 1/4))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 1/2)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 3)
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 3))))
(fma.f64 (*.f64 1/2 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3)))) re (*.f64 -1/12 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 3)))))
(fma.f64 (*.f64 1/2 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3)))) re (fma.f64 1/240 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 5)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3))) re) (fma.f64 (*.f64 -1/10080 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7) (fma.f64 1/240 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 5)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im 5)) -1/120 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re))))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im 5)) -1/120 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re))))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))))
(fma.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 -2 im)))) (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 -2 im)))) (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 im (*.f64 (*.f64 -2 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) -2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(fma.f64 -2 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 -2 1/2) (sin.f64 re)) im (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2) (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2) (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -2 im)) (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) 2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3))) (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))) 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))) 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (*.f64 1/3 (pow.f64 im 3)))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (pow.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) 2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (sin.f64 re)) 2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (pow.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (sin.f64 re)) 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) 2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3))) (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) -1/3)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3))) (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3))) (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (sin.f64 re)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (pow.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (sin.f64 re)) 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3))) (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (pow.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (sin.f64 re)) 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(if (!=.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (*.f64 -2 im) 3))) (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 2 im))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re))) 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(+.f64 (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 1/2) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (cbrt.f64 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 1/4) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (sqrt.f64 1/2)) (*.f64 (sin.f64 re) (sqrt.f64 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 1/4) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (cbrt.f64 1/4) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (*.f64 1/8 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 1/2)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (sqrt.f64 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (sin.f64 re) (cbrt.f64 1/2))) (cbrt.f64 1/4))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (sin.f64 re) (sqrt.f64 1/2))) (sqrt.f64 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/8 (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 2) 2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (cbrt.f64 1/2)) (cbrt.f64 1/4))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 1/2)) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))))) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))))

eval1.1s (4.6%)

Compiler

Compiled 28446 to 18588 computations (34.7% saved)

prune220.0ms (0.9%)

Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New79413807
Fresh011
Picked101
Done325
Total79816814
Error
0b
Counts
814 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
0.7b
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (sin.f64 re))))
29.7b
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) re)
3.8b
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
43.0b
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 1/2))
0.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3))))))
0.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3)))))
0.4b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 (*.f64 im im) (*.f64 im -1/3))))
43.7b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
1.6b
(neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3))
17.9b
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))))
3.8b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re))))
3.8b
(neg.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
0.6b
(neg.f64 (*.f64 (sin.f64 re) im))
29.8b
(neg.f64 (*.f64 re im))
8.7b
(neg.f64 (*.f64 im (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))))
32.8b
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
Compiler

Compiled 483 to 366 computations (24.2% saved)

localize53.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 -1/60 (pow.f64 im 5))
0.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3))))))
0.1b
(*.f64 (*.f64 im im) (*.f64 im -1/3))
0.3b
(*.f64 im -1/3)
Compiler

Compiled 130 to 86 computations (33.8% saved)

series60.0ms (0.2%)

Counts
3 → 32
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3))))))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3))))))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3))))))
1.0ms
im
@0
(*.f64 (*.f64 im im) (*.f64 im -1/3))
0.0ms
im
@0
(*.f64 im -1/3)
Compiler

Compiled 5625 to 4185 computations (25.6% saved)

rewrite178.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
105×egg-rr
23×egg-rr
19×egg-rr
Counts
3 → 147
Calls
Call 1
Inputs
(*.f64 im -1/3)
(*.f64 (*.f64 im im) (*.f64 im -1/3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 im)) (cbrt.f64 im)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im -1/3)) (cbrt.f64 (*.f64 (*.f64 im im) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/9)) (cbrt.f64 (*.f64 im -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/27 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 im)) 1) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 im (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im -1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im -1/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im -1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/9))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (*.f64 im -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im -1/3) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 im im) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (*.f64 im im) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im im) -1/3) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 im 3) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 3) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (pow.f64 im 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im -1/3)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/9)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 im im) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 im -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 im -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 (*.f64 im im) (cbrt.f64 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 im -1/3))) (cbrt.f64 (*.f64 (*.f64 im im) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 im -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/9)) (*.f64 im (cbrt.f64 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1/3)) (cbrt.f64 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im -1/3) (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1/2520) (pow.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2520 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) -1/2520) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (*.f64 1/2 -1/2520) (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 7)) -1/2520 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 -1/2520) (pow.f64 im 7)) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (cbrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 1/2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/2520 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 1/2 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) 1) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) (cbrt.f64 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) 2) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 1) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 3))))))

simplify276.0ms (1.1%)

Algorithm
egglog
Counts
179 → 208
Calls
Call 1
Inputs
(*.f64 -1/3 im)
(*.f64 -1/3 im)
(*.f64 -1/3 im)
(*.f64 -1/3 im)
(*.f64 -1/3 im)
(*.f64 -1/3 im)
(*.f64 -1/3 im)
(*.f64 -1/3 im)
(*.f64 -1/3 im)
(*.f64 -1/3 im)
(*.f64 -1/3 im)
(*.f64 -1/3 im)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))) (pow.f64 re 5))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) im))
(*.f64 im -1/3)
(*.f64 -1/3 im)
(*.f64 1 (*.f64 im -1/3))
(*.f64 (*.f64 im -1/3) 1)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) -1/3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 im)) (cbrt.f64 im)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) -1/3)))
(*.f64 (cbrt.f64 (*.f64 im -1/3)) (cbrt.f64 (*.f64 (*.f64 im im) 1/9)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/9)) (cbrt.f64 (*.f64 im -1/3)))
(*.f64 (cbrt.f64 (*.f64 -1/27 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 1/9))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 im)) 1) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 im -1/3)) 3)
(pow.f64 (*.f64 im -1/3) 1)
(pow.f64 (pow.f64 (*.f64 im -1/3) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im -1/3) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/9))
(*.f64 (*.f64 im im) (*.f64 im -1/3))
(*.f64 (*.f64 im -1/3) (*.f64 im im))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 im im) -1/3)))
(*.f64 im (*.f64 (*.f64 im im) -1/3))
(*.f64 (*.f64 (*.f64 im im) -1/3) im)
(*.f64 1 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 im -1/3)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/9)) (*.f64 im im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 im im) -1/3))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 im -1/3))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 im -1/3))))
(*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 (*.f64 im im) (cbrt.f64 1/9)))
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 im -1/3))) (cbrt.f64 (*.f64 (*.f64 im im) 1/9)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 im -1/3)))
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/9)) (*.f64 im (cbrt.f64 -1/3)))
(*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1/3)) (cbrt.f64 1/9))
(*.f64 (*.f64 (*.f64 im -1/3) (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im)))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1/2520) (pow.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 -1/2520 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (pow.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) -1/2520) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 1/2 -1/2520) (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 7)) -1/2520 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 (*.f64 1/2 -1/2520) (pow.f64 im 7)) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 1/2 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (sin.f64 re) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (cbrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(+.f64 (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(+.f64 (*.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 1/2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 1)
(*.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) 1) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) (cbrt.f64 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2))))
(*.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) 2) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)))
(*.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 1/2)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 2) 2))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 1) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 3)
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 1)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 3))
Outputs
(*.f64 -1/3 im)
(*.f64 im -1/3)
(*.f64 -1/3 im)
(*.f64 im -1/3)
(*.f64 -1/3 im)
(*.f64 im -1/3)
(*.f64 -1/3 im)
(*.f64 im -1/3)
(*.f64 -1/3 im)
(*.f64 im -1/3)
(*.f64 -1/3 im)
(*.f64 im -1/3)
(*.f64 -1/3 im)
(*.f64 im -1/3)
(*.f64 -1/3 im)
(*.f64 im -1/3)
(*.f64 -1/3 im)
(*.f64 im -1/3)
(*.f64 -1/3 im)
(*.f64 im -1/3)
(*.f64 -1/3 im)
(*.f64 im -1/3)
(*.f64 -1/3 im)
(*.f64 im -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 re) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (*.f64 1/2 re) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3))))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))))
(fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (*.f64 1/2 re) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))) (pow.f64 re 5))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))))))
(fma.f64 1/240 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))) (pow.f64 re 5)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3))))) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (*.f64 1/2 re) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (pow.f64 im 2) 2) im))) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (*.f64 (pow.f64 (*.f64 im im) 2) im) (fma.f64 -1/2520 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im im) 2) im)) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7)) (fma.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (cbrt.f64 -1/3) (*.f64 (cbrt.f64 1/9) im))
(*.f64 im -1/3)
(*.f64 -1/3 im)
(*.f64 im -1/3)
(*.f64 1 (*.f64 im -1/3))
(*.f64 im -1/3)
(*.f64 (*.f64 im -1/3) 1)
(*.f64 im -1/3)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) -1/3))
(*.f64 im -1/3)
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 im)) (cbrt.f64 im)) (cbrt.f64 im))
(cbrt.f64 (*.f64 (*.f64 -1/27 im) (*.f64 im im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) -1/3)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 im im))) -1/3))
(*.f64 (cbrt.f64 (*.f64 im -1/3)) (cbrt.f64 (*.f64 (*.f64 im im) 1/9)))
(cbrt.f64 (*.f64 (*.f64 im -1/3) (*.f64 (*.f64 im im) 1/9)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/9)) (cbrt.f64 (*.f64 im -1/3)))
(cbrt.f64 (*.f64 (*.f64 im -1/3) (*.f64 (*.f64 im im) 1/9)))
(*.f64 (cbrt.f64 (*.f64 -1/27 im)) (cbrt.f64 (*.f64 im im)))
(cbrt.f64 (*.f64 (*.f64 -1/27 im) (*.f64 im im)))
(*.f64 (*.f64 im (cbrt.f64 -1/3)) (cbrt.f64 1/9))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 im)) 1) (cbrt.f64 (*.f64 im im)))
(cbrt.f64 (*.f64 (*.f64 -1/27 im) (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/27 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 -1/27 im) (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 im -1/3)) 3)
(*.f64 im -1/3)
(pow.f64 (*.f64 im -1/3) 1)
(*.f64 im -1/3)
(pow.f64 (pow.f64 (*.f64 im -1/3) 3) 1/3)
(*.f64 im -1/3)
(cbrt.f64 (pow.f64 (*.f64 im -1/3) 3))
(*.f64 im -1/3)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/9))
(*.f64 im -1/3)
(*.f64 (*.f64 im im) (*.f64 im -1/3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (*.f64 im -1/3) (*.f64 im im))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 im im) -1/3)))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 im (*.f64 (*.f64 im im) -1/3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (*.f64 (*.f64 im im) -1/3) im)
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 1 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (cbrt.f64 (*.f64 im -1/3)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/9)) (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im -1/3) (*.f64 (*.f64 im im) 1/9))) (*.f64 im im))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 im im) -1/3))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 im im) -1/3)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 im -1/3))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 im -1/3))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))) (*.f64 im -1/3))
(*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 (*.f64 im im) (cbrt.f64 1/9)))
(*.f64 im (*.f64 (cbrt.f64 -1/3) (*.f64 im (*.f64 (cbrt.f64 1/9) im))))
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 im -1/3))) (cbrt.f64 (*.f64 (*.f64 im im) 1/9)))
(*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (*.f64 im -1/3) (*.f64 (*.f64 im im) 1/9))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 im -1/3)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))) (*.f64 im -1/3))
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/9)) (*.f64 im (cbrt.f64 -1/3)))
(*.f64 im (*.f64 (cbrt.f64 -1/3) (*.f64 im (*.f64 (cbrt.f64 1/9) im))))
(*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1/3)) (cbrt.f64 1/9))
(*.f64 (*.f64 (*.f64 im -1/3) (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im)))
(*.f64 (*.f64 im -1/3) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) 1/3)
(*.f64 (pow.f64 im 3) -1/3)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))
(*.f64 (pow.f64 im 3) -1/3)
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1/2520) (pow.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 -1/2520 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 -1/2520 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (pow.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) -1/2520) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (pow.f64 im 7) (*.f64 1/2 (*.f64 (sin.f64 re) -1/2520)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 1/2 -1/2520) (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (sin.f64 re) (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 7)) -1/2520 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 7))) -1/2520 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 (*.f64 1/2 -1/2520) (pow.f64 im 7)) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 -1/5040 (pow.f64 im 7)) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (cbrt.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 1/2 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))))
(fma.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))))
(fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (sin.f64 re)) 1/2 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))))
(fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1/2) (sin.f64 re) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (sin.f64 re) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (sin.f64 re) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1/2) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (cbrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (cbrt.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))))
(fma.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -1/2520 (pow.f64 im 7)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -1/2520 (pow.f64 im 7)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 2)) (*.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 2)) (*.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -1/2520 (pow.f64 im 7))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 2)) (*.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(if (!=.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2) (pow.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) 2)) (*.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(+.f64 (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -2 im)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))))
(+.f64 (*.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 1) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) 1/2) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 (pow.f64 im 7) -1/2520 (*.f64 -2 im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 5) -1/60 (*.f64 -2 im)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 (pow.f64 im 7) -1/2520 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 -2 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) 1) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) (cbrt.f64 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2) 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2))))
(*.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) 2) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)))
(*.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 1/2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (sqrt.f64 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 2) 2))
(*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 1) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 3) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))

localize14.0ms (0.1%)

Compiler

Compiled 11 to 4 computations (63.6% saved)

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 -1/60 (pow.f64 im 5))
0.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3)))))
0.1b
(*.f64 (*.f64 im im) (*.f64 im -1/3))
0.3b
(*.f64 im -1/3)
Compiler

Compiled 91 to 57 computations (37.4% saved)

series36.0ms (0.1%)

Counts
1 → 16
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3)))))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3)))))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3)))))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3)))))
0.0ms
im
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3)))))
Compiler

Compiled 3610 to 2595 computations (28.1% saved)

rewrite155.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
99×egg-rr
Counts
1 → 99
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 1/2) (sin.f64 re) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (sin.f64 re)) 1/2 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 2)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 -2 im))) (cbrt.f64 (*.f64 (*.f64 im im) 4)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 1/2 (sin.f64 re)) -2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) -2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -2) im (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 (*.f64 (*.f64 1/2 (sin.f64 re)) im) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1/2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1) (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3))))))

simplify620.0ms (2.5%)

Algorithm
egglog
Counts
115 → 126
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 1/2) (sin.f64 re) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (sin.f64 re)) 1/2 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 2)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 1 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 -2 im))) (cbrt.f64 (*.f64 (*.f64 im im) 4)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 im (*.f64 (*.f64 1/2 (sin.f64 re)) -2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) -2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -2) im (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 -2 (*.f64 (*.f64 1/2 (sin.f64 re)) im) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1/2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1) (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1)
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)))
(*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1/2)
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (sqrt.f64 1/2))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1) 2)
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 3)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3)) re) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3)) re) (fma.f64 1/240 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 re 5)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))) (pow.f64 re 3))))))
(fma.f64 (*.f64 1/2 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3))) re (fma.f64 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 re 7)) -1/10080 (fma.f64 1/240 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 re 5)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3)) (pow.f64 re 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 (pow.f64 im 2) 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im (+.f64 -2 (*.f64 -1/60 (pow.f64 (*.f64 im im) 2)))) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im 5)) -1/120 (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re))))
(+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im 5)) -1/120 (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 1/2) (sin.f64 re) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (*.f64 -2 im) 1/2)))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 2)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (*.f64 -2 im) 1/2)))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (sin.f64 re)) 1/2 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (sin.f64 re)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 2)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 2)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 -2 im))) (cbrt.f64 (*.f64 (*.f64 im im) 4)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 im (*.f64 (*.f64 1/2 (sin.f64 re)) -2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) -2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -2) im (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 -2 (*.f64 (*.f64 1/2 (sin.f64 re)) im) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 2) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) 0) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (/.f64 2 (*.f64 (sin.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 2 im))) 0) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2)) (/.f64 2 (*.f64 (sin.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 2))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(if (!=.f64 (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 2))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 2))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(if (!=.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 2))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 2))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) 2))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 2) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(if (!=.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (pow.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) 2))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1/2) (*.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) 1/2))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) 1) (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re))) 1))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1)
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (sin.f64 re))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (cbrt.f64 1/2))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 2)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1/2)
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (sqrt.f64 1/2))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 1) 2)
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) 2)
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) 3)
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 1)
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3) 1/3)
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) 3))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re)))

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sin.f64 re) (cbrt.f64 im))
0.3b
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
0.7b
(cbrt.f64 im)
29.2b
(cbrt.f64 (*.f64 im im))
Compiler

Compiled 41 to 9 computations (78% saved)

series120.0ms (0.5%)

Counts
4 → 24
Calls

18 calls:

TimeVariablePointExpression
7.0ms
im
@inf
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
3.0ms
re
@inf
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
1.0ms
re
@0
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
1.0ms
im
@-inf
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
1.0ms
im
@0
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
Compiler

Compiled 8305 to 5675 computations (31.7% saved)

rewrite496.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
102×egg-rr
56×egg-rr
34×egg-rr
22×egg-rr
Counts
4 → 214
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 im im))
(cbrt.f64 im)
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (sin.f64 re) (cbrt.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 im im)) -1)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im im) 0) (/.f64 1 (pow.f64 (*.f64 im im) -1/3)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) -3)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 im (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 im) -1) (*.f64 (cbrt.f64 im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (cbrt.f64 im)) (*.f64 -1 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 im (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im im) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 im im))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 im) 0) (/.f64 1 (pow.f64 (cbrt.f64 im) -1)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 1 (pow.f64 im -1/3)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 im)) -3)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 im 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 im)))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) -1)) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1/3)) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -3)) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 (sin.f64 re) (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (sin.f64 re)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (*.f64 im (pow.f64 (sin.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 im im) (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (*.f64 im (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (*.f64 (*.f64 im im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 im))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) 2) (*.f64 im (pow.f64 (sin.f64 re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 re) im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) -1)) (*.f64 (sin.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) 0) (/.f64 1 (pow.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) -1/3)) (*.f64 (sin.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) -3)) (*.f64 (sin.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (sin.f64 re))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (cbrt.f64 im)))) 3) (cbrt.f64 (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (pow.f64 (sin.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 (sin.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) 1) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)))))))

simplify310.0ms (1.3%)

Algorithm
egglog
Counts
238 → 310
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) re))
(+.f64 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) re)) (*.f64 -1/6 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) (pow.f64 re 3)))))
(+.f64 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) (pow.f64 re 3)))) (*.f64 1/120 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) (pow.f64 re 5))))))
(+.f64 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) (pow.f64 re 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 re 7) (pow.f64 (pow.f64 im 2) 1/3)))) (*.f64 1/120 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) (pow.f64 re 5)))))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (pow.f64 im 1/3) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 1/3) (pow.f64 re 3))) (*.f64 (pow.f64 im 1/3) re))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 1/3) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 1/3) (pow.f64 re 3))) (*.f64 (pow.f64 im 1/3) re)))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 1/3) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 1/3) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 1/3) (pow.f64 re 3))) (*.f64 (pow.f64 im 1/3) re))))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 im im)) -1)) (cbrt.f64 (*.f64 im im)))
(if (!=.f64 (*.f64 im im) 0) (/.f64 1 (pow.f64 (*.f64 im im) -1/3)) (cbrt.f64 (*.f64 im im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) -3)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 im) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) im))))
(*.f64 (*.f64 (cbrt.f64 im) -1) (*.f64 (cbrt.f64 im) -1))
(*.f64 (*.f64 -1 (cbrt.f64 im)) (*.f64 -1 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) im)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) 2))
(*.f64 1 (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) 1)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) im))))
(/.f64 (cbrt.f64 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 im) 2)
(pow.f64 (*.f64 im im) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 3)
(pow.f64 (cbrt.f64 (*.f64 im im)) 1)
(neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 im im))))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) -1))
(cbrt.f64 (*.f64 im im))
(if (!=.f64 (cbrt.f64 im) 0) (/.f64 1 (pow.f64 (cbrt.f64 im) -1)) (cbrt.f64 im))
(if (!=.f64 im 0) (/.f64 1 (pow.f64 im -1/3)) (cbrt.f64 im))
(if (!=.f64 (cbrt.f64 (cbrt.f64 im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 im)) -3)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 1 (cbrt.f64 im))
(*.f64 (cbrt.f64 im) 1)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (cbrt.f64 im)))))
(/.f64 (cbrt.f64 im) 1)
(pow.f64 im 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 im)) 3)
(pow.f64 (cbrt.f64 im) 1)
(neg.f64 (*.f64 -1 (cbrt.f64 im)))
(neg.f64 (*.f64 (cbrt.f64 im) -1))
(cbrt.f64 im)
(if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) -1)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1/3)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -3)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (sin.f64 re)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (*.f64 im (pow.f64 (sin.f64 re) 3)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 im))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) 2) (*.f64 im (pow.f64 (sin.f64 re) 3)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 im))
(/.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) im) -1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(if (!=.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) -1)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(if (!=.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) 0) (/.f64 1 (pow.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) -1/3)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) -3)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (sin.f64 re) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (sin.f64 re))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) 2))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) 2))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (cbrt.f64 im)))) 3) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (pow.f64 (sin.f64 re) 3))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 (sin.f64 re) 3))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 1 (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 1)
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) 1) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2))))
(/.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 1)
(pow.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) 3)
(pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 1)
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) (cbrt.f64 im))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) -1))
(cbrt.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)))
Outputs
(*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) re))
(*.f64 im re)
(+.f64 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) re)) (*.f64 -1/6 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) (pow.f64 re 3)))))
(+.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) (pow.f64 re 3)))) (*.f64 1/120 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) (pow.f64 re 5))))))
(+.f64 (*.f64 im re) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/120 (*.f64 im (pow.f64 re 5)))))
(+.f64 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) re)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) (pow.f64 re 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 re 7) (pow.f64 (pow.f64 im 2) 1/3)))) (*.f64 1/120 (*.f64 (pow.f64 im 1/3) (*.f64 (pow.f64 (pow.f64 im 2) 1/3) (pow.f64 re 5)))))))
(+.f64 (*.f64 im re) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re 7) (cbrt.f64 (*.f64 im im)))) (*.f64 1/120 (*.f64 im (pow.f64 re 5))))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 1/3) (pow.f64 (pow.f64 im 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 im 1/3) re)
(*.f64 (cbrt.f64 im) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 1/3) (pow.f64 re 3))) (*.f64 (pow.f64 im 1/3) re))
(fma.f64 -1/6 (*.f64 (cbrt.f64 im) (pow.f64 re 3)) (*.f64 (cbrt.f64 im) re))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 1/3) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 1/3) (pow.f64 re 3))) (*.f64 (pow.f64 im 1/3) re)))
(fma.f64 1/120 (*.f64 (cbrt.f64 im) (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 (cbrt.f64 im) (pow.f64 re 3)) (*.f64 (cbrt.f64 im) re)))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 1/3) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 1/3) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 1/3) (pow.f64 re 3))) (*.f64 (pow.f64 im 1/3) re))))
(fma.f64 -1/5040 (*.f64 (cbrt.f64 im) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (cbrt.f64 im) (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 (cbrt.f64 im) (pow.f64 re 3)) (*.f64 (cbrt.f64 im) re))))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 1/3))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 im im)) -1)) (cbrt.f64 (*.f64 im im)))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (pow.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) -1) (cbrt.f64 (*.f64 im im)))
(if (!=.f64 (*.f64 im im) 0) (/.f64 1 (pow.f64 (*.f64 im im) -1/3)) (cbrt.f64 (*.f64 im im)))
(if (!=.f64 (*.f64 im im) 0) (pow.f64 (pow.f64 (*.f64 im im) -1/3) -1) (cbrt.f64 (*.f64 im im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) -3)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 im) (cbrt.f64 im))
(cbrt.f64 (*.f64 im im))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))
(cbrt.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (cbrt.f64 (cbrt.f64 im)))
(cbrt.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) im))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 im im))) im)))
(*.f64 (*.f64 (cbrt.f64 im) -1) (*.f64 (cbrt.f64 im) -1))
(cbrt.f64 (*.f64 im im))
(*.f64 (*.f64 -1 (cbrt.f64 im)) (*.f64 -1 (cbrt.f64 im)))
(cbrt.f64 (*.f64 im im))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) im)))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 im (cbrt.f64 im)))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) im)))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) im)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 im (cbrt.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) im) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) 2))
(*.f64 1 (cbrt.f64 (*.f64 im im)))
(cbrt.f64 (*.f64 im im))
(*.f64 (cbrt.f64 (*.f64 im im)) 1)
(cbrt.f64 (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im)))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) im) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) im))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cbrt.f64 im))) im)))
(/.f64 (cbrt.f64 (*.f64 im im)) 1)
(cbrt.f64 (*.f64 im im))
(pow.f64 (cbrt.f64 im) 2)
(cbrt.f64 (*.f64 im im))
(pow.f64 (*.f64 im im) 1/3)
(cbrt.f64 (*.f64 im im))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 3)
(cbrt.f64 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im im)) 1)
(cbrt.f64 (*.f64 im im))
(neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 im im))))
(cbrt.f64 (*.f64 im im))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 im im)) -1))
(cbrt.f64 (*.f64 im im))
(cbrt.f64 (*.f64 im im))
(if (!=.f64 (cbrt.f64 im) 0) (/.f64 1 (pow.f64 (cbrt.f64 im) -1)) (cbrt.f64 im))
(if (!=.f64 (cbrt.f64 im) 0) (pow.f64 (/.f64 1 (cbrt.f64 im)) -1) (cbrt.f64 im))
(if (!=.f64 im 0) (/.f64 1 (pow.f64 im -1/3)) (cbrt.f64 im))
(if (!=.f64 im 0) (pow.f64 (pow.f64 im -1/3) -1) (cbrt.f64 im))
(if (!=.f64 (cbrt.f64 (cbrt.f64 im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 im)) -3)) (cbrt.f64 im))
(if (!=.f64 (cbrt.f64 (cbrt.f64 im)) 0) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) -3) -1) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(cbrt.f64 im)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 im)))
(cbrt.f64 im)
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 1 (cbrt.f64 im))
(cbrt.f64 im)
(*.f64 (cbrt.f64 im) 1)
(cbrt.f64 im)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 im))))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (cbrt.f64 im) 1)
(cbrt.f64 im)
(pow.f64 im 1/3)
(cbrt.f64 im)
(pow.f64 (cbrt.f64 (cbrt.f64 im)) 3)
(cbrt.f64 im)
(pow.f64 (cbrt.f64 im) 1)
(cbrt.f64 im)
(neg.f64 (*.f64 -1 (cbrt.f64 im)))
(cbrt.f64 im)
(neg.f64 (*.f64 (cbrt.f64 im) -1))
(cbrt.f64 im)
(cbrt.f64 im)
(if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) -1)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (sin.f64 re) im) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) -1) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1/3)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0) (pow.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1/3) -1) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -3)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -3) -1) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (cbrt.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) im)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) im))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2) (*.f64 (sin.f64 re) im))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) im))) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (cbrt.f64 im)) (*.f64 (cbrt.f64 im) (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2) (*.f64 (sin.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im)))))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) im))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (cbrt.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) im))) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (sin.f64 re)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) im)
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) im)
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) im)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im)))) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))) (cbrt.f64 im))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) im))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (*.f64 im (pow.f64 (sin.f64 re) 3)))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) im))) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))) (cbrt.f64 (cbrt.f64 im)))
(cbrt.f64 (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) (cbrt.f64 im))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (cbrt.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) im))) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (*.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (sin.f64 re)) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im)))) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2) (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (sin.f64 re) (cbrt.f64 im)))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (cbrt.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2) (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (*.f64 (*.f64 im im) (sin.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) im)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))
(cbrt.f64 (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (sin.f64 re) (cbrt.f64 im))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) 2) (*.f64 im (pow.f64 (sin.f64 re) 3)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) 2)) (*.f64 (cbrt.f64 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (cbrt.f64 im))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (cbrt.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) 2))
(*.f64 (*.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 im))
(*.f64 (sin.f64 re) im)
(/.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (sin.f64 re) im)
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(neg.f64 (*.f64 (*.f64 (sin.f64 re) im) -1))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 (sin.f64 re) im)
(if (!=.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) -1)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(if (!=.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 0) (pow.f64 (/.f64 1 (*.f64 (cbrt.f64 im) (sin.f64 re))) -1) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(if (!=.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) 0) (/.f64 1 (pow.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) -1/3)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(if (!=.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) 0) (pow.f64 (pow.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) -1/3) -1) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) -3)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))) 0) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))) -3) -1) (*.f64 (cbrt.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2) (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (sin.f64 re))) (cbrt.f64 (cbrt.f64 im)))
(cbrt.f64 (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2) (sin.f64 re))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (sin.f64 re))))
(cbrt.f64 (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2) (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) 2)) (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) 2))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2) 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im))))
(cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) im)))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (cbrt.f64 im)))) 3) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))) (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (pow.f64 (sin.f64 re) 3))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))) (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)) (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 (sin.f64 re) 3))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) 2) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2) (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2)))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (sin.f64 re))) (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re)))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(*.f64 1 (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 1)
(*.f64 (cbrt.f64 im) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) 1) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2) (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)))) (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2))))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (*.f64 (cbrt.f64 im) (sin.f64 re)) 2))))
(/.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 1)
(*.f64 (cbrt.f64 im) (sin.f64 re))
(pow.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)) 1/3)
(*.f64 (cbrt.f64 im) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) 3)
(*.f64 (cbrt.f64 im) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 1)
(*.f64 (cbrt.f64 im) (sin.f64 re))
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) -1))
(*.f64 (cbrt.f64 im) (sin.f64 re))
(cbrt.f64 (*.f64 im (pow.f64 (sin.f64 re) 3)))
(*.f64 (cbrt.f64 im) (sin.f64 re))

localize90.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 1/2))
0.1b
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
4.7b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 58 to 20 computations (65.5% saved)

series54.0ms (0.2%)

Counts
3 → 56
Calls

18 calls:

TimeVariablePointExpression
5.0ms
im
@inf
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
1.0ms
re
@0
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
1.0ms
re
@0
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 1/2))
1.0ms
im
@0
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
1.0ms
im
@-inf
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Compiler

Compiled 5715 to 3090 computations (45.9% saved)

rewrite205.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
87×egg-rr
82×egg-rr
58×egg-rr
Counts
3 → 227
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 1/2))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))) (-.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 1) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sqrt.f64 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (sqrt.f64 1/2))) (sqrt.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/8) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (sqrt.f64 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 1/8) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) -1) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (cbrt.f64 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 (sqrt.f64 1/8) (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sqrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 (sqrt.f64 1/2) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (*.f64 (sqrt.f64 1/2) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (*.f64 (sqrt.f64 1/2) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (cbrt.f64 1/2) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/8) (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (sqrt.f64 1/2))) 1) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (exp.f64 im)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (sqrt.f64 1/2)) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (sqrt.f64 1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 1/2) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (sqrt.f64 1/2))) (sqrt.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sqrt.f64 1/2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 1) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (cbrt.f64 1/2) (sin.f64 re)) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) 2) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/8) (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (sin.f64 re)) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (sqrt.f64 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) -1) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 2 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 -2 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 1/2))) 1) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) 1) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1/2) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (sqrt.f64 1/2)) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 (neg.f64 im)) (sin.f64 re) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 re) 0) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))) (-.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 1) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) -1) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (neg.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 (sin.f64 re) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (exp.f64 im)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (sin.f64 re)) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3))))))

simplify422.0ms (1.7%)

Algorithm
egglog
Counts
283 → 335
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)))) (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/120 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/120 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 1/2) (sin.f64 re)))) (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (pow.f64 im 5)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 1/2) (sin.f64 re)))) (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) im)))))
(+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (pow.f64 im 5)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 1/2) (sin.f64 re)))) (+.f64 (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) im))) (*.f64 -1/2520 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (pow.f64 im 7)))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 1/120 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 1/120 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) im)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) im))))
(+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) im)))))
(+.f64 (*.f64 -1/2520 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) im))))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 -2 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -2 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -2 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (*.f64 -1/2520 (*.f64 (sin.f64 re) (pow.f64 im 7))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))) (-.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1/2))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 1) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) 1))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(-.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sqrt.f64 1/2) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (sqrt.f64 1/2))) (sqrt.f64 (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/8) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sin.f64 re))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (sqrt.f64 1/2)))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (sqrt.f64 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 1/8) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) -1) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (cbrt.f64 1/2) (sin.f64 re)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) 2))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 (sqrt.f64 1/8) (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sqrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) 2))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 (sqrt.f64 1/2) (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (*.f64 (sqrt.f64 1/2) (sin.f64 re))))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (*.f64 (sqrt.f64 1/2) (sin.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (cbrt.f64 1/2) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/8) (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (sqrt.f64 1/2))) 1) (cbrt.f64 2))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (exp.f64 im)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (sqrt.f64 2)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (sqrt.f64 1/2)) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))) 1))
(neg.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) (sqrt.f64 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))
(+.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1/2))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (sqrt.f64 1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (sqrt.f64 1/2)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 1/2) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 1/2))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (sqrt.f64 1/2))) (sqrt.f64 (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sqrt.f64 1/2) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 1) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) 2))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (cbrt.f64 1/2) (sin.f64 re)) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) 2) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/8) (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (sin.f64 re)) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 1))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (sqrt.f64 1/2))) 1))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1) -2)
(/.f64 (*.f64 -1 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -2)
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) -1) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) -2))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 2 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 -1 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 -2 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 1/2))) 1) (cbrt.f64 2))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)
(/.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) 1) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (sqrt.f64 2)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1/2) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (sqrt.f64 1/2)) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3) 1/3)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))) (sqrt.f64 1/2)))
(neg.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 1/2))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))))
(neg.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))
(fma.f64 (exp.f64 (neg.f64 im)) (sin.f64 re) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (sin.f64 re) (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))
(if (!=.f64 (sin.f64 re) 0) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (-.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))) (-.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))
(+.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (sin.f64 re) (exp.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 1) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 1))
(-.f64 0 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) -1) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))
(*.f64 -1 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (sin.f64 re)))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (neg.f64 (sin.f64 re)))
(*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 (sin.f64 re) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (/.f64 (sin.f64 re) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(*.f64 1 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (exp.f64 im)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (sin.f64 re)) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(neg.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(neg.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3))
Outputs
(*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)))) (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/120 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (fma.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 1/120 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/120 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (fma.f64 -1/5040 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (fma.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 1/120 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 1/2) (sin.f64 re)))) (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) im))))
(+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (pow.f64 im 5)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 1/2) (sin.f64 re)))) (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) im)))))
(fma.f64 -1/60 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) im)))))
(+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (pow.f64 im 5)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 1/2) (sin.f64 re)))) (+.f64 (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) im))) (*.f64 -1/2520 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (pow.f64 im 7)))))))
(fma.f64 -1/60 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (fma.f64 -2 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) im)) (*.f64 -1/2520 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (pow.f64 im 7)))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) 1/2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 1/120 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))))
(fma.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) 1/2)) (fma.f64 1/120 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) 1/2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 1/120 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))))
(fma.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) 1/2)) (fma.f64 -1/5040 (*.f64 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2) (fma.f64 1/120 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) 1/2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) im)))
(*.f64 -2 (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) im))))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 1/2) (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 1/2 im))))
(+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) im)))))
(fma.f64 -1/60 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) 1/2)) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 1/2) (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 1/2 im)))))
(+.f64 (*.f64 -1/2520 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) im))))))
(fma.f64 -1/2520 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) 1/2)) (fma.f64 -1/60 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) 1/2)) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 im 3) (sin.f64 re)) 1/2) (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 1/2 im))))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re (*.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re (fma.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 1/120 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re (fma.f64 -1/6 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 -2 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -2 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 -2 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -2 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5)) (*.f64 -2 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (*.f64 -1/2520 (*.f64 (sin.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5)) (fma.f64 -2 (*.f64 (sin.f64 re) im) (*.f64 -1/2520 (*.f64 (sin.f64 re) (pow.f64 im 7))))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (/.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))) (-.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 2) (pow.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) 2)) (-.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 2) (*.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 2) (*.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 2) (*.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (!=.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 2) (*.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (-.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1/2))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 1/2 1/2))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) 1) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) 1))
(fma.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 1/2 1/2))
(-.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sqrt.f64 1/2) (sin.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (sqrt.f64 1/2))) (sqrt.f64 (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/8) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/8) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sin.f64 re))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2)))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (sqrt.f64 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (cbrt.f64 (*.f64 (sqrt.f64 1/8) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/8) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(*.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2)))) (cbrt.f64 1/2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (sqrt.f64 1/2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2) (*.f64 (sqrt.f64 1/2) (sin.f64 re)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) -1) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2))) (*.f64 (cbrt.f64 1/2) (sin.f64 re)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) 2))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (*.f64 (sqrt.f64 1/8) (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sqrt.f64 (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) 2))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))))
(*.f64 -1 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 (sqrt.f64 1/2) (sin.f64 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (*.f64 (sqrt.f64 1/2) (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 (*.f64 1 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (*.f64 (sqrt.f64 1/2) (sin.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (cbrt.f64 1/2) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2)))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/8) (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) 2) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 1/2))
(*.f64 (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2)))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2)))) (cbrt.f64 1/2))
(*.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (cbrt.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (sqrt.f64 1/2))) 1) (cbrt.f64 2))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2)))) (cbrt.f64 2))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 2))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2)))) (cbrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (exp.f64 im)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (sqrt.f64 2)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (sqrt.f64 2)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (sqrt.f64 1/2)) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 3)
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3) 1/3)
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))) 1))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))
(*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)))))
(*.f64 (sqrt.f64 1/2) (fma.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1/2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1/2))
(*.f64 (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)) (+.f64 1/2 1/2))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 1/2 (-.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im)) (sqrt.f64 1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im))) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (fma.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (neg.f64 (exp.f64 im)) (/.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(+.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(+.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)) (+.f64 1/2 1/2))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 1/2) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 1/2))
(*.f64 1/2 (-.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (sqrt.f64 1/2))) (sqrt.f64 (sqrt.f64 1/2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (sqrt.f64 1/2))
(*.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re)) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (sqrt.f64 1/2))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2))))) (cbrt.f64 1/2))
(*.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sqrt.f64 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2))))) (cbrt.f64 1/2))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (sqrt.f64 1/2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -1) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (neg.f64 (sin.f64 re))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 1) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 1/4) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) 2))
(*.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (sqrt.f64 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2)) (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2) 1/2))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (cbrt.f64 1/2) (sin.f64 re)) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2))))) (cbrt.f64 1/2))
(*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) (sin.f64 re))) 2) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/8) (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (sin.f64 re)) (*.f64 (sqrt.f64 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 1))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2))))) (cbrt.f64 1/2))
(*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (sqrt.f64 1/2))) 1))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1/2)
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 1/2))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2))))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2))))) (cbrt.f64 1/2))
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) -1) -2)
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -2)
(/.f64 (*.f64 -1 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -2)
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) -2)
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) -1) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) -2))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (*.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) -2))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 2 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) 2))
(/.f64 (*.f64 -1 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 -2 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (*.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) -2))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 1/2 (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 1/2))) 1) (cbrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2))))) (cbrt.f64 2))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)
(/.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(/.f64 (*.f64 1/2 (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sqrt.f64 1/2))))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) 1) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (sqrt.f64 2)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1/2) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (sqrt.f64 1/2)) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) 3)
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))) (sqrt.f64 1/2)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(neg.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 1/2))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(neg.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 (exp.f64 (neg.f64 im)) (sin.f64 re) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (sin.f64 re) (exp.f64 (neg.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re)))
(if (!=.f64 (sin.f64 re) 0) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (sin.f64 re) 0) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 (sin.f64 re) (/.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) 0) (/.f64 (sin.f64 re) (/.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (-.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) 0) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))) (-.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (-.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) 0) (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 2)) (-.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (-.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (sin.f64 re) (exp.f64 im))))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (neg.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3))) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (-.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (sin.f64 re) (exp.f64 im)))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (neg.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3))) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (-.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (sin.f64 re) (exp.f64 im)))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (!=.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 0) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (neg.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3))) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (-.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (sin.f64 re) (exp.f64 im)))))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (sin.f64 re) (exp.f64 im)))
(-.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 1/2 1/2))
(+.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 1) (*.f64 (neg.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 1))
(-.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re)))
(-.f64 0 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re)) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (sin.f64 re) -1) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))))
(*.f64 -1 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (*.f64 (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im))) (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re))))
(*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (/.f64 (sin.f64 re) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 (/.f64 (sin.f64 re) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (/.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(*.f64 1 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (/.f64 1 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (cbrt.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))) (pow.f64 (cbrt.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (exp.f64 im)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (exp.f64 im)) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (exp.f64 im)) (*.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) 1) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (neg.f64 (*.f64 im 3)))) (sin.f64 re)) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re))) (cbrt.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2)) (sin.f64 re))) (cbrt.f64 (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3))))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) 1))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 (*.f64 im 3))) (exp.f64 (*.f64 im 3)))) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3)
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3) 1/3)
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(neg.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(neg.f64 (*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)) 1))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3))
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

eval838.0ms (3.4%)

Compiler

Compiled 39717 to 22880 computations (42.4% saved)

prune409.0ms (1.7%)

Pruning

17 alts after pruning (11 fresh and 6 done)

PrunedKeptTotal
New118131184
Fresh189
Picked101
Done066
Total1183171200
Error
0b
Counts
1200 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
0.7b
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (sin.f64 re))))
43.7b
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))
29.7b
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) re)
3.8b
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
0.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3))))))
0.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3)))))
0.4b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 (*.f64 im im) (*.f64 im -1/3))))
1.2b
(*.f64 (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 1/2))
43.7b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
1.6b
(neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3))
17.9b
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))))
3.8b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re))))
0.6b
(neg.f64 (*.f64 (sin.f64 re) im))
29.8b
(neg.f64 (*.f64 re im))
8.7b
(neg.f64 (*.f64 im (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))))
32.8b
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
32.8b
(neg.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) im)))
Compiler

Compiled 436 to 332 computations (23.9% saved)

localize24.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 (*.f64 im im) (*.f64 im -1/3))))
0.1b
(*.f64 (*.f64 im im) (*.f64 im -1/3))
0.3b
(*.f64 im -1/3)
Compiler

Compiled 56 to 31 computations (44.6% saved)

series18.0ms (0.1%)

Counts
1 → 16
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 (*.f64 im im) (*.f64 im -1/3))))
0.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 (*.f64 im im) (*.f64 im -1/3))))
0.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 (*.f64 im im) (*.f64 im -1/3))))
0.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 (*.f64 im im) (*.f64 im -1/3))))
0.0ms
im
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 (*.f64 im im) (*.f64 im -1/3))))
Compiler

Compiled 2360 to 1605 computations (32% saved)

rewrite122.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
86×egg-rr
Counts
1 → 86
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 (*.f64 im im) (*.f64 im -1/3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/9)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (cbrt.f64 -1/3))) (*.f64 (*.f64 im im) (cbrt.f64 1/9)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) -1/3 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (cbrt.f64 (*.f64 -1/3 (*.f64 1/2 (sin.f64 re))))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/3 (*.f64 1/2 (sin.f64 re))))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 im -1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im -1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im -1/3)) (*.f64 im im) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 (*.f64 1/2 (sin.f64 re)) -2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) -2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -2) im (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 (*.f64 (*.f64 1/2 (sin.f64 re)) im) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 -2 im))) (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 -2 (*.f64 im (*.f64 im -1/3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 -2 (*.f64 im (*.f64 im -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) 2)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 im) (fma.f64 im (*.f64 im -1/3) -2)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (*.f64 1/2 im) (fma.f64 im (*.f64 im -1/3) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) (cbrt.f64 1/2)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) (fma.f64 im (*.f64 im -1/3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))) 2) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -2) (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 1/2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 3))))))

simplify365.0ms (1.5%)

Algorithm
egglog
Counts
102 → 110
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re)))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re)) (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re)) (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/9)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (cbrt.f64 -1/3))) (*.f64 (*.f64 im im) (cbrt.f64 1/9)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 im (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 1/2 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) -1/3 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 -1/3 (*.f64 1/2 (sin.f64 re))))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/3 (*.f64 1/2 (sin.f64 re))))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 im -1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 im -1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im -1/3)) (*.f64 im im) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im (*.f64 (*.f64 1/2 (sin.f64 re)) -2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) -2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -2) im (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 -2 (*.f64 (*.f64 1/2 (sin.f64 re)) im) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 -2 im))) (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 -2 (*.f64 im (*.f64 im -1/3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 -2 (*.f64 im (*.f64 im -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 1)
(*.f64 (*.f64 (*.f64 1/2 im) (fma.f64 im (*.f64 im -1/3) -2)) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 im) (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (cbrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) (cbrt.f64 1/2)) (cbrt.f64 1/4))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))) 2) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))
(*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 2) 1/2))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) 2)) 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) 1/2))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (*.f64 1/2 (sin.f64 re))))
(*.f64 im (+.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) -2)))
(*.f64 im (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -2) (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) 1/2)
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (sqrt.f64 1/2))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))) 3)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 3))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re)))
(fma.f64 -1/12 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (pow.f64 re 3)) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 re 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re)) (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (pow.f64 re 3)) (fma.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (pow.f64 re 5)) 1/240 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 re 1/2))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) re)) (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 5))))))
(fma.f64 (*.f64 -1/10080 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) (pow.f64 re 7) (fma.f64 -1/12 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (pow.f64 re 3)) (fma.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (pow.f64 re 5)) 1/240 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 -2 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/9)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 (*.f64 (cbrt.f64 1/9) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (cbrt.f64 -1/3))) (*.f64 (*.f64 im im) (cbrt.f64 1/9)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 -1/3)))) (*.f64 im (*.f64 im (cbrt.f64 1/9))) (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)))
(fma.f64 im (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (*.f64 (*.f64 1/2 im) (fma.f64 im (*.f64 im -1/3) -2)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 1/2 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) (*.f64 im (*.f64 im -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (*.f64 (*.f64 1/2 im) (fma.f64 im (*.f64 im -1/3) -2)) (sin.f64 re))
(fma.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) -1/3 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) -1/3) (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 -1/3 (*.f64 1/2 (sin.f64 re))))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/3 (*.f64 1/2 (sin.f64 re))))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 im -1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) im) (*.f64 im -1/3) (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 im -1/3) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) im) (*.f64 im -1/3) (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im -1/3)) (*.f64 im im) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) im) (*.f64 im -1/3) (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 im (*.f64 (*.f64 1/2 (sin.f64 re)) -2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) -2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -2) im (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (cbrt.f64 (*.f64 -2 im)) (*.f64 (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 (*.f64 -2 im) 1/2) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 -2 (*.f64 (*.f64 1/2 (sin.f64 re)) im) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 -2 im))) (cbrt.f64 (*.f64 4 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 -2 im)))) (cbrt.f64 (*.f64 (*.f64 4 im) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 (*.f64 -2 im) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 1/2 (*.f64 (*.f64 -2 im) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(if (!=.f64 (fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -2 im))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)) 2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))) (fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -2 im))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)) 2))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2)))
(if (!=.f64 (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(if (!=.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -2 im))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)) 2) (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 2)) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im (-.f64 -2 (*.f64 -1/3 (*.f64 im im)))))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2)))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 -2 (*.f64 im (*.f64 im -1/3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im (-.f64 -2 (*.f64 im (*.f64 im -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(if (!=.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im (-.f64 -2 (*.f64 (*.f64 im im) -1/3))))) 0) (/.f64 (-.f64 (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)) 2)) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (fma.f64 (*.f64 im -1/3) im (neg.f64 -2)))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2)))
(if (!=.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3))))) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(if (!=.f64 (fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -2 im))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)) 2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))) (fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -2 im))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)) 2))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2)))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))) (fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -2 im))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)) 2))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2)))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(if (!=.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))) (fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -2 im))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)) 2))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2)))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(if (!=.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))) (fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -2 im))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)) 2))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2)))
(if (!=.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 0) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) 2) (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(if (!=.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)) 0) (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (+.f64 (pow.f64 (*.f64 -2 im) 3) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))) (fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (neg.f64 (*.f64 -2 im))))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 -2 im) 1/2)) 2))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 -2 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (*.f64 1/2 im) (fma.f64 im (*.f64 im -1/3) -2)) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 im) (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 (*.f64 (*.f64 1/2 im) (fma.f64 im (*.f64 im -1/3) -2)) (sin.f64 re))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) 2)) (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (cbrt.f64 1/4) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (cbrt.f64 1/2))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) (cbrt.f64 1/2)) (cbrt.f64 1/4))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 (*.f64 (*.f64 1/2 im) (fma.f64 im (*.f64 im -1/3) -2)) (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))) 2) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))) 2) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 1/4) (*.f64 (cbrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 2) 1/2))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) 2)) 1/2))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) 1/2))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 im (*.f64 (fma.f64 im (*.f64 im -1/3) -2) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (*.f64 1/2 im) (fma.f64 im (*.f64 im -1/3) -2)) (sin.f64 re))
(*.f64 im (+.f64 (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) -2)))
(*.f64 (*.f64 (*.f64 1/2 im) (fma.f64 im (*.f64 im -1/3) -2)) (sin.f64 re))
(*.f64 im (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) -2) (*.f64 (*.f64 im (*.f64 im -1/3)) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 (*.f64 1/2 im) (fma.f64 im (*.f64 im -1/3) -2)) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 2)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) 1/2)
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) 2)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) (sqrt.f64 1/2))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (+.f64 (*.f64 (*.f64 -2 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))) 2)
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))))) 3)
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 3) 1/3)
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)))) 3))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im)) (*.f64 (sin.f64 re) 1/2))

localize33.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 38 to 28 computations (26.3% saved)

series11.0ms (0%)

Counts
1 → 4
Calls

3 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 (pow.f64 im 3) -1/6)
1.0ms
im
@-inf
(*.f64 (pow.f64 im 3) -1/6)
0.0ms
im
@inf
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 395 to 335 computations (15.2% saved)

rewrite324.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
78×egg-rr
Counts
1 → 78
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1/2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (pow.f64 im 3) -1/6)) (*.f64 1/2 (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 3) -1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/6 (pow.f64 im 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) -1/6) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 -1/6)) (*.f64 (cbrt.f64 (cbrt.f64 1/36)) (*.f64 (cbrt.f64 1/36) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 -1/216 im)) (*.f64 im im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 -1/216 im)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (cbrt.f64 im) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 im (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im im) (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 (*.f64 im im) -1/216))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 1/36 im)) (*.f64 im im)) (cbrt.f64 (*.f64 -1/6 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/36 im)) (*.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) (cbrt.f64 -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/36) (*.f64 (*.f64 im (cbrt.f64 -1/6)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/6 im)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/36)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 -1/6) (cbrt.f64 (cbrt.f64 -1/6))) (*.f64 (cbrt.f64 (cbrt.f64 1/36)) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 -1/6)) (*.f64 (*.f64 (cbrt.f64 -1/6) (cbrt.f64 (cbrt.f64 1/36))) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 -1/6) (*.f64 (cbrt.f64 1/36) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (*.f64 -1/6 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/6 (*.f64 im im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/36) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) (*.f64 1/36 (pow.f64 (*.f64 im im) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 im (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (*.f64 im im) 3)) (*.f64 im im))) (cbrt.f64 (*.f64 -1/6 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3) (*.f64 im im))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (*.f64 im im) 3)) im)) (cbrt.f64 (*.f64 -1/6 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (cbrt.f64 (*.f64 im (cbrt.f64 -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 -1/6 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 -1/6)) (*.f64 (*.f64 im (cbrt.f64 1/36)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im) (*.f64 im (cbrt.f64 -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/6 im) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6)) (cbrt.f64 (cbrt.f64 1/36))) (cbrt.f64 (pow.f64 1/36 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 3) -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6)) (cbrt.f64 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 1/36) (pow.f64 im 3)) (cbrt.f64 -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im)))) (*.f64 im (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 1/36 im)) (*.f64 im im)) (cbrt.f64 (cbrt.f64 -1/6))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 im)) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (cbrt.f64 -1/6))) (*.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (*.f64 (*.f64 im (cbrt.f64 1/36)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im) 2)) (*.f64 im (cbrt.f64 -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 -1/216 im)) im) (*.f64 (cbrt.f64 (*.f64 im im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/216 im)) (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 im)) im) (cbrt.f64 (*.f64 (*.f64 im im) -1/216)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) 1) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 1/36)) (*.f64 (*.f64 im im) (cbrt.f64 -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (*.f64 (cbrt.f64 (*.f64 -1/216 im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) 2) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 im)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 im)) im) 2)) (cbrt.f64 (*.f64 (*.f64 im im) -1/216))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 im)) (*.f64 im (cbrt.f64 (*.f64 (*.f64 im im) -1/216))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/36)) im) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/36)) im) 2) (cbrt.f64 -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 1/36)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 1/36 2/3)) (pow.f64 im 3)) (cbrt.f64 -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/6 (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 im (cbrt.f64 im)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 1/36 2/3)) (*.f64 (cbrt.f64 (cbrt.f64 1/36)) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 1/36)) (*.f64 (cbrt.f64 (pow.f64 1/36 2/3)) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 -1/6) (*.f64 1/36 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cbrt.f64 (cbrt.f64 1/36)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (*.f64 im im) 3)) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6)))) (cbrt.f64 (cbrt.f64 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/6 im)) (cbrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (*.f64 im im) 3)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (cbrt.f64 -1/6))) (cbrt.f64 (*.f64 (cbrt.f64 1/36) (*.f64 1/36 (pow.f64 (*.f64 im im) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 im im))) (cbrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (*.f64 im im) 3)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 1/36 im)) (*.f64 im im)) (cbrt.f64 (cbrt.f64 -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))))

simplify199.0ms (0.8%)

Algorithm
egglog
Counts
82 → 85
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1/2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 3) -1/6)) (*.f64 1/2 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) -1/6) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) -1/6))
(*.f64 (cbrt.f64 (cbrt.f64 -1/6)) (*.f64 (cbrt.f64 (cbrt.f64 1/36)) (*.f64 (cbrt.f64 1/36) (pow.f64 im 3))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/216 im)) (*.f64 im im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 -1/216 im)) (*.f64 im im)))
(*.f64 im (*.f64 (cbrt.f64 im) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))
(*.f64 (cbrt.f64 im) (*.f64 im (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))
(*.f64 (*.f64 im (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 (*.f64 im im) -1/216))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/36 im)) (*.f64 im im)) (cbrt.f64 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 1/36 im)) (*.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) (cbrt.f64 -1/6)))
(*.f64 (cbrt.f64 1/36) (*.f64 (*.f64 im (cbrt.f64 -1/6)) (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 -1/6 im)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/36)) (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 -1/6) (cbrt.f64 (cbrt.f64 -1/6))) (*.f64 (cbrt.f64 (cbrt.f64 1/36)) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6))))
(*.f64 (cbrt.f64 (cbrt.f64 -1/6)) (*.f64 (*.f64 (cbrt.f64 -1/6) (cbrt.f64 (cbrt.f64 1/36))) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6))))
(*.f64 (cbrt.f64 -1/6) (*.f64 (cbrt.f64 1/36) (pow.f64 im 3)))
(*.f64 (*.f64 im im) (*.f64 -1/6 im))
(*.f64 (*.f64 -1/6 (*.f64 im im)) im)
(*.f64 (cbrt.f64 1/36) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) (*.f64 1/36 (pow.f64 (*.f64 im im) 3)))))
(*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 im (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (*.f64 im im) 3)) (*.f64 im im))) (cbrt.f64 (*.f64 -1/6 im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3) (*.f64 im im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (*.f64 im im) 3)) im)) (cbrt.f64 (*.f64 -1/6 (*.f64 im im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (cbrt.f64 (*.f64 im (cbrt.f64 -1/6))))
(*.f64 im (*.f64 -1/6 (*.f64 im im)))
(*.f64 (*.f64 im (cbrt.f64 -1/6)) (*.f64 (*.f64 im (cbrt.f64 1/36)) im))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im) (*.f64 im (cbrt.f64 -1/6)))
(*.f64 (*.f64 -1/6 im) (*.f64 im im))
(*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6)) (cbrt.f64 (cbrt.f64 1/36))) (cbrt.f64 (pow.f64 1/36 2/3)))
(*.f64 1 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6)) (cbrt.f64 1/36))
(*.f64 (*.f64 (cbrt.f64 1/36) (pow.f64 im 3)) (cbrt.f64 -1/6))
(*.f64 (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im)))) (*.f64 im (cbrt.f64 im)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 1/36 im)) (*.f64 im im)) (cbrt.f64 (cbrt.f64 -1/6))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)))
(*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 -1/6))) (*.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (*.f64 (*.f64 im (cbrt.f64 1/36)) im)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im) 2)) (*.f64 im (cbrt.f64 -1/6))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/216 im)) im) (*.f64 (cbrt.f64 (*.f64 im im)) im))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im) 2)))
(*.f64 (cbrt.f64 (*.f64 -1/216 im)) (pow.f64 (*.f64 im (cbrt.f64 im)) 2))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 im)) im) (cbrt.f64 (*.f64 (*.f64 im im) -1/216)))
(*.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)))
(*.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) 1) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im) 2)))
(*.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) 2) 2))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 im im))) 2))
(*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) -1/6))
(*.f64 (*.f64 im (cbrt.f64 1/36)) (*.f64 (*.f64 im im) (cbrt.f64 -1/6)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (*.f64 (cbrt.f64 (*.f64 -1/216 im)) im))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) 2) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 im)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 im)) im) 2)) (cbrt.f64 (*.f64 (*.f64 im im) -1/216))))
(*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 im (cbrt.f64 (*.f64 (*.f64 im im) -1/216))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/36)) im) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/36)) im) 2) (cbrt.f64 -1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 1/36)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 1/36 2/3)) (pow.f64 im 3)) (cbrt.f64 -1/6)))
(*.f64 (*.f64 -1/6 (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 im (cbrt.f64 im)) im))
(*.f64 (cbrt.f64 (pow.f64 1/36 2/3)) (*.f64 (cbrt.f64 (cbrt.f64 1/36)) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6))))
(*.f64 (cbrt.f64 (cbrt.f64 1/36)) (*.f64 (cbrt.f64 (pow.f64 1/36 2/3)) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6))))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 -1/6) (*.f64 1/36 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cbrt.f64 (cbrt.f64 1/36)) im))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (*.f64 im im) 3)) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6)))) (cbrt.f64 (cbrt.f64 1/36)))
(*.f64 (cbrt.f64 (*.f64 -1/6 im)) (cbrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (*.f64 im im) 3)) (*.f64 im im))))
(*.f64 (*.f64 im (cbrt.f64 (cbrt.f64 -1/6))) (cbrt.f64 (*.f64 (cbrt.f64 1/36) (*.f64 1/36 (pow.f64 (*.f64 im im) 3)))))
(*.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 im im))) (cbrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (*.f64 im im) 3)) im)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 1/36 im)) (*.f64 im im)) (cbrt.f64 (cbrt.f64 -1/6))))
(/.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 2) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1/2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1/2))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 3) -1/6)) (*.f64 1/2 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) -1/6) (cbrt.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (cbrt.f64 -1/6)) (*.f64 (cbrt.f64 (cbrt.f64 1/36)) (*.f64 (cbrt.f64 1/36) (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/216 im)) (*.f64 im im)) (cbrt.f64 (*.f64 im im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 -1/216 im)) (*.f64 im im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 im (*.f64 (cbrt.f64 im) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 im) (*.f64 im (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 im (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (*.f64 im im) (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 (*.f64 im im) -1/216))))
(*.f64 (*.f64 im (*.f64 im (cbrt.f64 (cbrt.f64 im)))) (*.f64 -1/6 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/36 im)) (*.f64 im im)) (cbrt.f64 (*.f64 -1/6 (*.f64 im im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 1/36 im)) (*.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) (cbrt.f64 -1/6)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/36 im)) (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (cbrt.f64 -1/6))
(*.f64 (cbrt.f64 1/36) (*.f64 (*.f64 im (cbrt.f64 -1/6)) (*.f64 im im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 -1/6 im)) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/36)) (*.f64 im im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (cbrt.f64 -1/6) (cbrt.f64 (cbrt.f64 -1/6))) (*.f64 (cbrt.f64 (cbrt.f64 1/36)) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6))))
(*.f64 (cbrt.f64 -1/6) (*.f64 (cbrt.f64 -1/6) (*.f64 (cbrt.f64 -1/6) (pow.f64 im 3))))
(*.f64 (cbrt.f64 (cbrt.f64 -1/6)) (*.f64 (*.f64 (cbrt.f64 -1/6) (cbrt.f64 (cbrt.f64 1/36))) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 -1/6 (cbrt.f64 1/36)))) (*.f64 (cbrt.f64 -1/6) (pow.f64 im 3)))
(*.f64 (cbrt.f64 -1/6) (*.f64 (cbrt.f64 1/36) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 im im) (*.f64 -1/6 im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 -1/6 (*.f64 im im)) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 1/36) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (*.f64 -1/6 (*.f64 im im)) (*.f64 1/36 (pow.f64 (*.f64 im im) 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 im (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (*.f64 im im) 3)) (*.f64 im im))) (cbrt.f64 (*.f64 -1/6 im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3) (*.f64 im im))) (cbrt.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (*.f64 im im) 3)) im)) (cbrt.f64 (*.f64 -1/6 (*.f64 im im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (cbrt.f64 (*.f64 im (cbrt.f64 -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 im (*.f64 -1/6 (*.f64 im im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 im (cbrt.f64 -1/6)) (*.f64 (*.f64 im (cbrt.f64 1/36)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im) (*.f64 im (cbrt.f64 -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 -1/6 im) (*.f64 im im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6)) (cbrt.f64 (cbrt.f64 1/36))) (cbrt.f64 (pow.f64 1/36 2/3)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6)) (cbrt.f64 1/36))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (cbrt.f64 1/36) (pow.f64 im 3)) (cbrt.f64 -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im)))) (*.f64 im (cbrt.f64 im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 1/36 im)) (*.f64 im im)) (cbrt.f64 (cbrt.f64 -1/6))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)))
(*.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 1/36 im)) im) im) (cbrt.f64 (cbrt.f64 -1/6))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)))
(*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im)))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 -1/6))) (*.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (*.f64 (*.f64 im (cbrt.f64 1/36)) im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im) 2)) (*.f64 im (cbrt.f64 -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/216 im)) im) (*.f64 (cbrt.f64 (*.f64 im im)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im) 2)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 -1/216 im)) (pow.f64 (*.f64 im (cbrt.f64 im)) 2))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 im)) im) (cbrt.f64 (*.f64 (*.f64 im im) -1/216)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) 1) (cbrt.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im) 2)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im))) 2) 2))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (*.f64 im im)))) (pow.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 im im))) 2))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 im (cbrt.f64 1/36)) (*.f64 (*.f64 im im) (cbrt.f64 -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im) (*.f64 (cbrt.f64 (*.f64 -1/216 im)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) 2) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) im)) 2)) (*.f64 im (cbrt.f64 (*.f64 (*.f64 im im) -1/216))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 im (*.f64 -1/6 (cbrt.f64 (*.f64 im im))))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 im)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im (cbrt.f64 im)) im) 2)) (cbrt.f64 (*.f64 (*.f64 im im) -1/216))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 im (cbrt.f64 im)) (*.f64 im (cbrt.f64 (*.f64 (*.f64 im im) -1/216))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/36)) im) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 1/36)) im) 2) (cbrt.f64 -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (cbrt.f64 1/36)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 1/36 2/3)) (pow.f64 im 3)) (cbrt.f64 -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 -1/6 (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 im (cbrt.f64 im)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (pow.f64 1/36 2/3)) (*.f64 (cbrt.f64 (cbrt.f64 1/36)) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (cbrt.f64 1/36)) (*.f64 (cbrt.f64 (pow.f64 1/36 2/3)) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 (*.f64 -1/6 (*.f64 im im)) 3))) (cbrt.f64 (*.f64 im im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 -1/6) (*.f64 1/36 (pow.f64 (*.f64 im im) 3)))) (*.f64 (cbrt.f64 (cbrt.f64 1/36)) im))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 -1/6)) (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (*.f64 (cbrt.f64 (cbrt.f64 1/36)) im))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (*.f64 im im) 3)) (*.f64 (pow.f64 im 3) (cbrt.f64 -1/6)))) (cbrt.f64 (cbrt.f64 1/36)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 -1/6 im)) (cbrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (*.f64 im im) 3)) (*.f64 im im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (*.f64 im (cbrt.f64 (cbrt.f64 -1/6))) (cbrt.f64 (*.f64 (cbrt.f64 1/36) (*.f64 1/36 (pow.f64 (*.f64 im im) 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 -1/6 (*.f64 im im))) (cbrt.f64 (*.f64 (*.f64 1/36 (pow.f64 (*.f64 im im) 3)) im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 1/36 im)) (*.f64 im im)) (cbrt.f64 (cbrt.f64 -1/6))))
(*.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 1/36 im)) im) im) (cbrt.f64 (cbrt.f64 -1/6))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 1/36)) im)))
(/.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 2) 2)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 3) -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(*.f64 -1/6 (pow.f64 im 3))

localize28.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 re) im)
0.5b
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
15.7b
(cbrt.f64 (*.f64 (sin.f64 re) im))
Compiler

Compiled 31 to 11 computations (64.5% saved)

series261.0ms (1.1%)

Counts
2 → 16
Calls

12 calls:

TimeVariablePointExpression
8.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
3.0ms
re
@inf
(cbrt.f64 (*.f64 (sin.f64 re) im))
3.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
3.0ms
re
@-inf
(cbrt.f64 (*.f64 (sin.f64 re) im))
2.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
Compiler

Compiled 8350 to 6040 computations (27.7% saved)

rewrite147.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
107×egg-rr
75×egg-rr
Counts
2 → 182
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (sin.f64 re) im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (/.f64 1 (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 im) 0) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) 0) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 0) (/.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) -1/3)) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -1)) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) -3)) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 im)) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (sin.f64 re) im))) (*.f64 1/2 (cbrt.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) 2) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) 2) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im))) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (cbrt.f64 (*.f64 (sin.f64 re) im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) im) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (sin.f64 re) im))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 im 0) (/.f64 (sin.f64 re) (/.f64 1 im)) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 re)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (/.f64 1 (cbrt.f64 (sin.f64 re)))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 im) 0) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (/.f64 1 (cbrt.f64 im))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 0) (/.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) 0) (/.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 0) (/.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 re) 0) (/.f64 im (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 0) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im)) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im)))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 im)) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 0) (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2) 0) (/.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) 0) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) im))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (*.f64 im (cbrt.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1/3)) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) -1)) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -3)) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2))) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) im) 1/2) (*.f64 (*.f64 (sin.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re))) (*.f64 im (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) im) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) 1) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) 2) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) 2) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) im) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) 1) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) im) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) im) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 re) im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) im) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) im) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) im) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 re) im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))))))

simplify933.0ms (3.8%)

Algorithm
egglog
Counts
198 → 240
Calls
Call 1
Inputs
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(if (!=.f64 (cbrt.f64 (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (/.f64 1 (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (sin.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 im) 0) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) 0) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 1 0) (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 0) (/.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 -1 0) (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 2 0) (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) -1/3)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -1)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) -3)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 im)) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1/2))
(+.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (sin.f64 re) im))) (*.f64 1/2 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -1) -1)
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) 2) 2))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) 2) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) 2) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im))) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -1) -1)
(/.f64 (*.f64 -1 (cbrt.f64 (*.f64 (sin.f64 re) im))) -1)
(/.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -1) -1)
(/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) -1)
(/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1)
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) 2)
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)
(/.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1/2) 2)
(/.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) 1/2)
(/.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1/3) 3)
(/.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3) 1/3)
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1)
(neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -1))
(cbrt.f64 (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 im 0) (/.f64 (sin.f64 re) (/.f64 1 im)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (sin.f64 re)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (/.f64 1 (cbrt.f64 (sin.f64 re)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 im) 0) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (/.f64 1 (cbrt.f64 im))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 0) (/.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) 0) (/.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))) (*.f64 (sin.f64 re) im))
(if (!=.f64 1 0) (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 0) (/.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (sin.f64 re) 0) (/.f64 im (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 0) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im)) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 im)) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 0) (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2) 0) (/.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) 0) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) im))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (*.f64 im (cbrt.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) im))
(if (!=.f64 -1 0) (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))
(if (!=.f64 2 0) (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1/3)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) -1)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -3)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2))) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) 1/2) (*.f64 (*.f64 (sin.f64 re) im) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re))) (*.f64 im (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) -1) -1)
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) 1) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) 2) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) 2) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))
(*.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) 2) 2)
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)))
(*.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) 1) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) im) -1) -1)
(/.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) -1)
(/.f64 (/.f64 (*.f64 (sin.f64 re) im) -1) -1)
(/.f64 (neg.f64 (*.f64 (sin.f64 re) im)) -1)
(/.f64 (*.f64 (sin.f64 re) im) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 re) im) 2) 2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 re) im)) 2)
(/.f64 (/.f64 (*.f64 (sin.f64 re) im) 1/2) 2)
(/.f64 (/.f64 (*.f64 (sin.f64 re) im) 2) 1/2)
(/.f64 (/.f64 (*.f64 (sin.f64 re) im) 1/3) 3)
(/.f64 (/.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) im) -1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
Outputs
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 1/3) 2))
(*.f64 im (sin.f64 re))
(if (!=.f64 (cbrt.f64 (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (/.f64 1 (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 im)) 0) (cbrt.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (/.f64 1 im)))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (cbrt.f64 (sin.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (sin.f64 re)) 0) (cbrt.f64 (/.f64 im (/.f64 1 (sin.f64 re)))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (cbrt.f64 im) 0) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 im) 0) (cbrt.f64 (/.f64 (sin.f64 re) (/.f64 1 im))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) 0) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)))) 0) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (cbrt.f64 (*.f64 im (sin.f64 re)))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)))))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)))) 0) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (cbrt.f64 (*.f64 im (sin.f64 re)))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)))))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) 0) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im (sin.f64 re)) (/.f64 1 (pow.f64 (*.f64 im (sin.f64 re)) 2))))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) 2)) 0) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)) 2))))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 0) (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) im) -1)) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 1 0) (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 1 0) (cbrt.f64 (*.f64 im (sin.f64 re))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (cbrt.f64 (*.f64 im (sin.f64 re)))))) 0) (cbrt.f64 (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (cbrt.f64 (*.f64 im (sin.f64 re)))))))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sin.f64 re)))) 0) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (/.f64 (/.f64 1 (sin.f64 re)) im)))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 0) (/.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 0) (cbrt.f64 (/.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 0) (cbrt.f64 (/.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (/.f64 1 (*.f64 im im))))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 -1 0) (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 -1 0) (cbrt.f64 (*.f64 im (sin.f64 re))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 2 0) (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 2 0) (cbrt.f64 (*.f64 im (sin.f64 re))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) -1/3)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (*.f64 im (sin.f64 re)) 0) (/.f64 1 (pow.f64 (*.f64 im (sin.f64 re)) -1/3)) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -1)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 0) (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) im) -1)) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) -3)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sin.f64 re)))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sin.f64 re)))) -3)) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) 0) (cbrt.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 im)) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) 0) (cbrt.f64 (/.f64 (cbrt.f64 im) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(if (!=.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) 2)) 2) 0) (cbrt.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sin.f64 re)))) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) 2) 2)))) (cbrt.f64 (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1/2))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (sin.f64 re) im))) (*.f64 1/2 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 im))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -1) -1)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 im)))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2)))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) 2) 2))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) im)))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)))
(cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) 2) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) 2) 2) 2))
(cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)) 2))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))
(cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) 2)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))))
(cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 im))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im))) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im))))
(cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 (sin.f64 re) (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -1) -1)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(/.f64 (*.f64 -1 (cbrt.f64 (*.f64 (sin.f64 re) im))) -1)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -1) -1)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) -1)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) 2)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1/2) 2)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 2) 1/2)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1/3) 3)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3) 1/3)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) im) 1/3)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 3)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 1)
(cbrt.f64 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 -1 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -1))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(cbrt.f64 (*.f64 (sin.f64 re) im))
(cbrt.f64 (*.f64 im (sin.f64 re)))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) 2) im) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) 2) im))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 0) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 1 (*.f64 (sin.f64 re) (cbrt.f64 im)))) (*.f64 im (sin.f64 re)))
(if (!=.f64 im 0) (/.f64 (sin.f64 re) (/.f64 1 im)) (*.f64 (sin.f64 re) im))
(if (!=.f64 im 0) (/.f64 (sin.f64 re) (/.f64 1 im)) (*.f64 im (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (sin.f64 re)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (/.f64 1 (cbrt.f64 (sin.f64 re)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (sin.f64 re)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (/.f64 1 (sin.f64 re)))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (cbrt.f64 im) 0) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (/.f64 1 (cbrt.f64 im))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 im) 0) (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (/.f64 1 im))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 (cbrt.f64 (cbrt.f64 (/.f64 1 im))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) 2) 2))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) 2)) 0) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (cbrt.f64 (*.f64 (*.f64 im (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))))) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)))) 2))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) 0) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (cbrt.f64 (*.f64 im (sin.f64 re))))) 0) (cbrt.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (cbrt.f64 (*.f64 im (sin.f64 re))))))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 0) (/.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 0) (/.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) 0) (/.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) 0) (/.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (/.f64 1 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))) (*.f64 im (sin.f64 re)))
(if (!=.f64 1 0) (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))
(if (!=.f64 1 0) (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 0) (/.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sin.f64 re)))) 0) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) 2) 2) (cbrt.f64 (cbrt.f64 (/.f64 (/.f64 1 (sin.f64 re)) im)))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (sin.f64 re) 0) (/.f64 im (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (sin.f64 re) 0) (/.f64 im (/.f64 1 (sin.f64 re))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 0) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 0) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im)) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 0) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (/.f64 1 (*.f64 (sin.f64 re) (*.f64 im im))))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 im)) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im im))) (sin.f64 re)) 0) (/.f64 (cbrt.f64 (cbrt.f64 im)) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im im))) (sin.f64 re)))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 0) (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 0) (/.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 im im))))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2) 0) (/.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2) 0) (/.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 im im))))) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (*.f64 im im)))) 2)) (*.f64 im (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) 0) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) (/.f64 1 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 (*.f64 im (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)))) 0) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)) 2) (/.f64 1 (*.f64 (*.f64 im (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)))))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 0) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) 0) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (cbrt.f64 (*.f64 im (sin.f64 re)))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) im))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 im (sin.f64 re)) 0) (pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) im) -1) (*.f64 im (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 0) (cbrt.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (/.f64 (/.f64 1 (sin.f64 re)) im))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 0) (/.f64 (cbrt.f64 im) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) 2)) 2) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sin.f64 re))))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) 2)) 2) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 0) (/.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) 2) 0) (cbrt.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)) 2)))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)) 0) (cbrt.f64 (/.f64 (*.f64 im (sin.f64 re)) (/.f64 1 (pow.f64 (*.f64 im (sin.f64 re)) 2)))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 im im)) 0) (/.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (/.f64 1 (*.f64 im im)))) (*.f64 im (sin.f64 re)))
(if (!=.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (*.f64 im (cbrt.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (*.f64 im (cbrt.f64 (sin.f64 re))))) (*.f64 im (sin.f64 re)))
(if (!=.f64 -1 0) (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))
(if (!=.f64 -1 0) (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))
(if (!=.f64 2 0) (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))
(if (!=.f64 2 0) (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1/3)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) -1/3)) (*.f64 im (sin.f64 re)))
(if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) -1)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 im (sin.f64 re)) 0) (pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) im) -1) (*.f64 im (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -3)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 0) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) -3) -1) (*.f64 im (sin.f64 re)))
(if (!=.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2))) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) 2) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (sin.f64 re)))) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) 2) 2))) (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) 1/2) (*.f64 (*.f64 (sin.f64 re) im) 1/2))
(*.f64 im (sin.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 im))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) 2))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re))))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 im)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re)))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re))) (*.f64 im (cbrt.f64 (sin.f64 re)))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) -1) -1)
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 im (sin.f64 re))
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) 1) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) 2) 2)) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) 2) 2) 2))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) 2))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2))
(*.f64 im (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) 2) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) 2) 2)
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)))
(*.f64 im (sin.f64 re))
(*.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) 1) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))
(*.f64 im (sin.f64 re))
(/.f64 (*.f64 (*.f64 (sin.f64 re) im) -1) -1)
(*.f64 im (sin.f64 re))
(/.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) -1)
(*.f64 im (sin.f64 re))
(/.f64 (/.f64 (*.f64 (sin.f64 re) im) -1) -1)
(*.f64 im (sin.f64 re))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) im)) -1)
(*.f64 im (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 im (sin.f64 re))
(/.f64 (*.f64 (*.f64 (sin.f64 re) im) 2) 2)
(*.f64 im (sin.f64 re))
(/.f64 (*.f64 2 (*.f64 (sin.f64 re) im)) 2)
(*.f64 im (sin.f64 re))
(/.f64 (/.f64 (*.f64 (sin.f64 re) im) 1/2) 2)
(*.f64 im (sin.f64 re))
(/.f64 (/.f64 (*.f64 (sin.f64 re) im) 2) 1/2)
(*.f64 im (sin.f64 re))
(/.f64 (/.f64 (*.f64 (sin.f64 re) im) 1/3) 3)
(*.f64 im (sin.f64 re))
(/.f64 (/.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(*.f64 im (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 im (sin.f64 re))
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 im (sin.f64 re))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) im) -1))
(*.f64 im (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 im (sin.f64 re))

localize568.0ms (2.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))
0.1b
(*.f64 (sin.f64 re) im)
0.1b
(pow.f64 (*.f64 (sin.f64 re) im) 2)
32.3b
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) im))
Compiler

Compiled 62 to 25 computations (59.7% saved)

series121.0ms (0.5%)

Counts
3 → 56
Calls

18 calls:

TimeVariablePointExpression
18.0ms
im
@inf
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) im))
4.0ms
re
@0
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) im))
3.0ms
im
@-inf
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) im))
2.0ms
re
@inf
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) im))
2.0ms
im
@0
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) im))
Compiler

Compiled 7335 to 5165 computations (29.6% saved)

rewrite167.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
96×egg-rr
87×egg-rr
43×egg-rr
Counts
3 → 226
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) im))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -3)) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1/3)) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) -1)) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) im) 1/2) (*.f64 (*.f64 (sin.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)) 2) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) im) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 re) im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) -3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 2) -1/3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) -1)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re)) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) im) -1) (*.f64 (*.f64 (sin.f64 re) im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 -1 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (cbrt.f64 im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)) 2) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) 2) (pow.f64 (*.f64 (sin.f64 re) im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)) 2) (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (sin.f64 re) im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im))) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2)) (pow.f64 (*.f64 (sin.f64 re) im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im) (pow.f64 (*.f64 (sin.f64 re) im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im) (sin.f64 re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) im) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (pow.f64 (sin.f64 re) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) 2)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)) 2) (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (*.f64 (sin.f64 re) im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) (cbrt.f64 im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) (pow.f64 (*.f64 (sin.f64 re) im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im) 2)) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im)) (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (-.f64 (cos.f64 0) (cos.f64 (+.f64 re re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 re re))) (*.f64 im im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 0) (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) -3)) (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 3) -1/3)) (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 0) (/.f64 1 (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) -1)) (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 1/2) (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))) (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) im) (*.f64 (pow.f64 (sin.f64 re) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (sin.f64 re) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (*.f64 (pow.f64 (sin.f64 re) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (sin.f64 re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 (sin.f64 re) (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 2) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 im (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (*.f64 im (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 im (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (sin.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (pow.f64 (sin.f64 re) 3) 3)))))))

simplify508.0ms (2.1%)

Algorithm
egglog
Counts
282 → 314
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) re)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3)) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2))) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) re))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3)) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) re) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) im) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) im)) (*.f64 1/18 (*.f64 (pow.f64 im 2) im)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) (pow.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2) 2)))) (pow.f64 re 5)) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 7) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 2)) (*.f64 -1/360 (pow.f64 im 2))) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/360 (*.f64 (pow.f64 im 2) im))))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) im) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) im)) (*.f64 1/18 (*.f64 (pow.f64 im 2) im)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) 2) (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2) 2)))) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2) 2))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2) 3)))))) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3)) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) re) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) im) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) im)) (*.f64 1/18 (*.f64 (pow.f64 im 2) im)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) (pow.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2) 2)))) (pow.f64 re 5)) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2))))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) (*.f64 (cbrt.f64 -1) im)))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) (*.f64 (cbrt.f64 -1) im)))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) (*.f64 (cbrt.f64 -1) im)))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) (*.f64 (cbrt.f64 -1) im)))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) (pow.f64 re 6))))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 2)) (*.f64 -1/360 (pow.f64 im 2))) (pow.f64 re 8)) (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) (pow.f64 re 6)))))
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 im 2) (pow.f64 re 3))
(+.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/3 (pow.f64 im 2))) (pow.f64 re 5)))
(+.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/60 (pow.f64 im 2)) (+.f64 (*.f64 1/120 (pow.f64 im 2)) (+.f64 (*.f64 1/36 (pow.f64 im 2)) (*.f64 1/18 (pow.f64 im 2)))))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/3 (pow.f64 im 2))) (pow.f64 re 5))))
(+.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 9) (+.f64 (*.f64 -1/2520 (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2)))) (+.f64 (*.f64 -1/180 (pow.f64 im 2)) (*.f64 -1/5040 (pow.f64 im 2)))))) (+.f64 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/60 (pow.f64 im 2)) (+.f64 (*.f64 1/120 (pow.f64 im 2)) (+.f64 (*.f64 1/36 (pow.f64 im 2)) (*.f64 1/18 (pow.f64 im 2)))))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/3 (pow.f64 im 2))) (pow.f64 re 5)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -3)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1/3)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) -1)) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) 1/2) (*.f64 (*.f64 (sin.f64 re) im) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)) 2) (sin.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im)))
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 (*.f64 (sin.f64 re) im) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 re) im) 2) 2)
(/.f64 (*.f64 (sin.f64 re) im) 1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 re) im)) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) im) -1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) -3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(if (!=.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 2) -1/3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) -1)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im)) 2))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im) (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 2))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) -1) (*.f64 (*.f64 (sin.f64 re) im) -1))
(*.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (cbrt.f64 im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)) 2) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) 2) (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)) 2) (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im))) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im) 2)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2)) (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im) (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im) (sin.f64 re)) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) im)
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) im) im))
(*.f64 im (*.f64 (pow.f64 (sin.f64 re) 2) im))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)))
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) 2)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)) 2) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) (cbrt.f64 im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im) 2)) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im)) (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (cos.f64 0) (cos.f64 (+.f64 re re)))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1)
(/.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 re re))) (*.f64 im im)) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 2) 1/3)
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1)
(neg.f64 (*.f64 -1 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(neg.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) -1))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 0) (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) -3)) (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 3) -1/3)) (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)))
(if (!=.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 0) (/.f64 1 (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) -1)) (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 1/2) (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))) (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 (sin.f64 re) im))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)))
(*.f64 (*.f64 (sin.f64 re) im) (*.f64 (pow.f64 (sin.f64 re) 2) im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)))
(*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 2))
(*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (sin.f64 re)) im)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 im (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (sin.f64 re)))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 1 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)))
(*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 1)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 2) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 im (cbrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 im)))
(*.f64 (*.f64 1 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)))
(*.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 im (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) 2)) 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))) 1))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) 1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) 1))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))
(*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 2) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))) 1))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) 1))
(*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))
(*.f64 im (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (sin.f64 re)) 1))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 2) 2)
(/.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 1)
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))) 2)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 3) 1/3)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 3)
(pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 1)
(neg.f64 (*.f64 -1 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))))
(neg.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) -1))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (pow.f64 (sin.f64 re) 3) 3)))
Outputs
(*.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) re)
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) re)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3)) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2))) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) re))
(fma.f64 1/3 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 -1/6 -1/3)) (pow.f64 re 3)) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) 2)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) re))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3)) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) re) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) im) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) im)) (*.f64 1/18 (*.f64 (pow.f64 im 2) im)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) (pow.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2) 2)))) (pow.f64 re 5)) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2)))))
(fma.f64 1/3 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 -1/6 -1/3)) (pow.f64 re 3)) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) 2)) (fma.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) re (/.f64 (*.f64 1/3 (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (+.f64 1/60 1/36)) im (*.f64 (*.f64 im (*.f64 im im)) (+.f64 1/120 1/18))) (/.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) (pow.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 -1/6 -1/3)) 2))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) 2) 2))) (pow.f64 re 5))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) 2))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 7) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 2)) (*.f64 -1/360 (pow.f64 im 2))) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/360 (*.f64 (pow.f64 im 2) im))))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) im) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) im)) (*.f64 1/18 (*.f64 (pow.f64 im 2) im)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) 2) (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2) 2)))) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))))) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2) 2))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) 3) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2) 3)))))) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) im))) (pow.f64 re 3)) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) re) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) im) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) im)) (*.f64 1/18 (*.f64 (pow.f64 im 2) im)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) (pow.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 2) im)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) im))) 2)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2) 2)))) (pow.f64 re 5)) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) im) 1/3) 2))))))
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 re 7) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (+.f64 -1/2520 -1/360)) im (fma.f64 -1/6 (*.f64 (*.f64 (*.f64 im im) (+.f64 1/60 1/36)) im) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 -1/5040 -1/360)))) (fma.f64 2/3 (/.f64 (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (+.f64 1/60 1/36)) im (*.f64 (*.f64 im (*.f64 im im)) (+.f64 1/120 1/18))) (/.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) (pow.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 -1/6 -1/3)) 2))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) 2) 2))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im im)) (+.f64 -1/6 -1/3)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) 2) 2)) (/.f64 (*.f64 1/27 (pow.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 -1/6 -1/3)) 3)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) 2) 3))))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) 2)) (fma.f64 1/3 (/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 -1/6 -1/3)) (pow.f64 re 3)) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) 2)) (fma.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) re (/.f64 (*.f64 1/3 (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (+.f64 1/60 1/36)) im (*.f64 (*.f64 im (*.f64 im im)) (+.f64 1/120 1/18))) (/.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) (pow.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 -1/6 -1/3)) 2))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) 2) 2))) (pow.f64 re 5))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im im))) 2)))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sin.f64 re) 2) im))) 1/3)
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) im)
(*.f64 (sin.f64 re) im)
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) (*.f64 (cbrt.f64 -1) im)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im)))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) (*.f64 (cbrt.f64 -1) im)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im)))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) (*.f64 (cbrt.f64 -1) im)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im)))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2)) 1/3) (*.f64 (cbrt.f64 -1) im)))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (cbrt.f64 -1) im)))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(*.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))))
(fma.f64 (*.f64 re re) (*.f64 im im) (*.f64 -1/3 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) (pow.f64 re 6))))
(fma.f64 (*.f64 re re) (*.f64 im im) (fma.f64 -1/3 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) (+.f64 1/60 1/36)) (pow.f64 re 6))))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 2)) (*.f64 -1/360 (pow.f64 im 2))) (pow.f64 re 8)) (*.f64 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2))) (pow.f64 re 6)))))
(fma.f64 (*.f64 re re) (*.f64 im im) (fma.f64 -1/3 (*.f64 (pow.f64 re 4) (*.f64 im im)) (fma.f64 (*.f64 (*.f64 im im) (+.f64 -1/2520 -1/360)) (pow.f64 re 8) (*.f64 (*.f64 (*.f64 im im) (+.f64 1/60 1/36)) (pow.f64 re 6)))))
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (pow.f64 im 2) (pow.f64 re 3))
(*.f64 (*.f64 im im) (pow.f64 re 3))
(+.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/3 (pow.f64 im 2))) (pow.f64 re 5)))
(fma.f64 (*.f64 im im) (pow.f64 re 3) (*.f64 (*.f64 (*.f64 im im) (+.f64 -1/6 -1/3)) (pow.f64 re 5)))
(+.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/60 (pow.f64 im 2)) (+.f64 (*.f64 1/120 (pow.f64 im 2)) (+.f64 (*.f64 1/36 (pow.f64 im 2)) (*.f64 1/18 (pow.f64 im 2)))))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/3 (pow.f64 im 2))) (pow.f64 re 5))))
(fma.f64 (*.f64 im im) (pow.f64 re 3) (fma.f64 (pow.f64 re 7) (fma.f64 1/60 (*.f64 im im) (fma.f64 1/120 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 1/36 1/18)))) (*.f64 (*.f64 (*.f64 im im) (+.f64 -1/6 -1/3)) (pow.f64 re 5))))
(+.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 9) (+.f64 (*.f64 -1/2520 (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (+.f64 (*.f64 1/60 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 2)))) (+.f64 (*.f64 -1/180 (pow.f64 im 2)) (*.f64 -1/5040 (pow.f64 im 2)))))) (+.f64 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/60 (pow.f64 im 2)) (+.f64 (*.f64 1/120 (pow.f64 im 2)) (+.f64 (*.f64 1/36 (pow.f64 im 2)) (*.f64 1/18 (pow.f64 im 2)))))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/3 (pow.f64 im 2))) (pow.f64 re 5)))))
(fma.f64 (*.f64 im im) (pow.f64 re 3) (fma.f64 (pow.f64 re 9) (fma.f64 -1/2520 (*.f64 im im) (fma.f64 -1/6 (*.f64 (*.f64 im im) (+.f64 1/60 1/36)) (*.f64 (*.f64 im im) (+.f64 -1/180 -1/5040)))) (fma.f64 (pow.f64 re 7) (fma.f64 1/60 (*.f64 im im) (fma.f64 1/120 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 1/36 1/18)))) (*.f64 (*.f64 (*.f64 im im) (+.f64 -1/6 -1/3)) (pow.f64 re 5)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -3)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1/3)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) -1)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (sin.f64 re) im) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) -1) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) 1/2) (*.f64 (*.f64 (sin.f64 re) im) 1/2))
(*.f64 2 (*.f64 (*.f64 1/2 (sin.f64 re)) im))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 2 (*.f64 (*.f64 1/2 (sin.f64 re)) im))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 im))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 2))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)) 2) (sin.f64 re))))
(cbrt.f64 (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) im) 2) (sin.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im)) (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im) (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im)))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im)))
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (sin.f64 re) im)
(/.f64 (*.f64 (*.f64 (sin.f64 re) im) 2) 2)
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) im) 2)
(/.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (sin.f64 re) im)
(/.f64 (*.f64 2 (*.f64 (sin.f64 re) im)) 2)
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) im) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (sin.f64 re) im)
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(neg.f64 (neg.f64 (*.f64 (sin.f64 re) im)))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) im) -1))
(neg.f64 (neg.f64 (*.f64 (sin.f64 re) im)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 (sin.f64 re) im)
(if (!=.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) -3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(if (!=.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 2) -1/3)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(if (!=.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 2) 0) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 2) -1/3) -1) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) -1)) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 0) (pow.f64 (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) 2)) -1) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (+.f64 1/2 1/2))
(+.f64 (*.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (+.f64 1/2 1/2))
(*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) im))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im)) 2))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) im)))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) im) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (sin.f64 re) im))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 im im)) 2))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 2))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (*.f64 im im)))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) -1) (*.f64 (*.f64 (sin.f64 re) im) -1))
(pow.f64 (neg.f64 (*.f64 (sin.f64 re) im)) 2)
(*.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(pow.f64 (neg.f64 (*.f64 (sin.f64 re) im)) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (cbrt.f64 im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)) 2) (sin.f64 re))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) im) 2) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) 2) (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) 2)) (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)) 2) (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) im) 2) (sin.f64 re))) (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 2))))
(cbrt.f64 (*.f64 im (*.f64 im (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (cbrt.f64 im))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im))) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) (pow.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) (pow.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im) 2)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2)) (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im) (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im)) (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im) (sin.f64 re)) (cbrt.f64 im))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) im)
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) im) im))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 im (*.f64 (pow.f64 (sin.f64 re) 2) im))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) 2) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) 2)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 (sin.f64 re) im)) 2) (sin.f64 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) im) 2) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) 2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) im)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im))) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))) (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) (cbrt.f64 im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 im))) 2) (pow.f64 (cbrt.f64 (*.f64 im im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) (pow.f64 (*.f64 (sin.f64 re) im) 3))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 im))))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im) 2)) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) im) 2) (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im)) (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im)))
(*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (cos.f64 0) (cos.f64 (+.f64 re re)))) 2)
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (cos.f64 (+.f64 re re)))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2) 2)
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(/.f64 (*.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 re re))) (*.f64 im im)) 2)
(/.f64 (*.f64 (*.f64 im im) (-.f64 1 (cos.f64 (+.f64 re re)))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 2) 1/3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 2))
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) 3)
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 2)
(neg.f64 (*.f64 -1 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(neg.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(neg.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) -1))
(neg.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 0) (/.f64 1 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) -3)) (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)))
(if (!=.f64 (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 3) -1/3)) (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)))
(if (!=.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 0) (/.f64 1 (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) -1)) (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)))
(if (!=.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 0) (pow.f64 (/.f64 1 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))) -1) (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 1/2) (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 1/2))
(*.f64 2 (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))) (*.f64 1/2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))))
(*.f64 2 (*.f64 (*.f64 1/2 (*.f64 im im)) (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) im) (*.f64 (pow.f64 (sin.f64 re) 2) im))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (sin.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))))
(*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 (sin.f64 re)))) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 3)
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 (sin.f64 re)))) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 (sin.f64 re)))) 2))
(*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 2)))
(*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 (sin.f64 re) (cbrt.f64 im))) (cbrt.f64 (*.f64 im im)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 im))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (sin.f64 re)) im)
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (*.f64 (sin.f64 re) im))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 im (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 1 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)))
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))
(*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 1)
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 (sin.f64 re)))) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (*.f64 (sin.f64 re) im))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 (sin.f64 re) (cbrt.f64 im))))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 2) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 im (cbrt.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 im)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 1 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))))
(*.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (*.f64 im (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (cbrt.f64 im))) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (sin.f64 re))) 2)) 1))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (cbrt.f64 (sin.f64 re)))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))) 1))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (*.f64 (sin.f64 re) im))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) 1))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re))) 1))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2) 2)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 2) 1))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))) 1))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (sin.f64 re))))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2)) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))) 1))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 2))) (sin.f64 re))
(*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 im (*.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) im) (sin.f64 re)) 1))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (pow.f64 (sin.f64 re) 2) im)) 1))
(*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) im) 2))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 2) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (pow.f64 (sin.f64 re) 3)) 2)
(/.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 1)
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (pow.f64 (sin.f64 re) 3)) 2)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 3) 1/3)
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)) 3)
(pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 1)
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))
(neg.f64 (*.f64 -1 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))))
(neg.f64 (neg.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))))
(neg.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) -1))
(neg.f64 (neg.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) 3))
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (pow.f64 (sin.f64 re) 3) 3)))
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3))

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))
0.2b
(pow.f64 (sin.f64 re) 2)
0.7b
(cbrt.f64 (sin.f64 re))
13.9b
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
Compiler

Compiled 49 to 25 computations (49% saved)

series71.0ms (0.3%)

Counts
4 → 40
Calls

15 calls:

TimeVariablePointExpression
3.0ms
im
@0
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))
3.0ms
re
@-inf
(cbrt.f64 (sin.f64 re))
2.0ms
re
@-inf
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
2.0ms
re
@inf
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
1.0ms
re
@inf
(cbrt.f64 (sin.f64 re))
Compiler

Compiled 3605 to 2415 computations (33% saved)

rewrite186.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
187×egg-rr
90×egg-rr
53×egg-rr
20×egg-rr
Counts
4 → 350
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) -3)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (sin.f64 re) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sin.f64 re) 2) -1/3)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -1)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 1/2 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 re)) -1) (*.f64 (cbrt.f64 (sin.f64 re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (cbrt.f64 (sin.f64 re))) (*.f64 -1 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (cbrt.f64 (-.f64 1 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) 2) (*.f64 (cbrt.f64 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re))))) (neg.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2))) (cbrt.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) 1) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) 1) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 -1 (cos.f64 (+.f64 re re)))) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4))) (cbrt.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 re) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) -3)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 re) 0) (/.f64 1 (pow.f64 (sin.f64 re) -1/3)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 re)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) -1)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cbrt.f64 (sin.f64 re))) (*.f64 1/2 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cbrt.f64 (sin.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 re) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cbrt.f64 (sin.f64 re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (sin.f64 re))))))
((#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 -1 (neg.f64 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1 (neg.f64 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 1/2) (sqrt.f64 1/2) (*.f64 -1/2 (cos.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/2) (cbrt.f64 1/4) (*.f64 -1/2 (cos.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 1/4) (cbrt.f64 1/2) (*.f64 -1/2 (cos.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 3/2 (*.f64 -1/2 (cos.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 1/3 (neg.f64 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 3 (neg.f64 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 1 (*.f64 -1/2 (cos.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 1/2 (neg.f64 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 2 (neg.f64 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (sin.f64 re) 2) 0) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (/.f64 1 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 0) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 0) (/.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (sin.f64 re)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)) (/.f64 1 (cbrt.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sin.f64 re) 0) (/.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (cos.f64 re)) 0) (/.f64 (+.f64 1 (cos.f64 re)) (/.f64 1 (-.f64 1 (cos.f64 re)))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 0) (/.f64 1 (/.f64 2 (-.f64 1 (cos.f64 (+.f64 re re))))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2)))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 re) (sin.f64 (neg.f64 re))) 0) (/.f64 -2 (/.f64 2 (*.f64 (sin.f64 re) (sin.f64 (neg.f64 re))))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 2 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cos.f64 re) 2) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (sin.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) (*.f64 -1/2 (cos.f64 (+.f64 re re)))) (*.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re)))))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))) (neg.f64 (pow.f64 (cos.f64 re) 2)))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -3)) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 2) -1/3)) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (sin.f64 re) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sin.f64 re) 2) -1)) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 2)) (+.f64 1 (pow.f64 (cos.f64 re) 2))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)) 0) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1/2 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re)))) 0) (/.f64 (-.f64 1/4 (*.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) (*.f64 -1/2 (cos.f64 (+.f64 re re))))) (-.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re))))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 1 (neg.f64 (pow.f64 (cos.f64 re) 2))) 0) (/.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (-.f64 1 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (cos.f64 re) 2) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (+.f64 1/2 (neg.f64 (pow.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (-.f64 1/2 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))) (/.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/8 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))) (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 1/2) (*.f64 1/2 (cos.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) -1) (*.f64 (sin.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (cos.f64 re)) (-.f64 -1 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 re) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) (cbrt.f64 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 1 (cos.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) -1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) 1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 (cbrt.f64 4))) (*.f64 (cbrt.f64 (pow.f64 4 2/3)) (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (*.f64 (cbrt.f64 2) (cbrt.f64 (cbrt.f64 4)))) (cbrt.f64 (pow.f64 4 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/8 (pow.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 3)) (+.f64 1/4 (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) (*.f64 -1/2 (cos.f64 (+.f64 re re)))) (*.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))) (neg.f64 (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (*.f64 2 (cos.f64 (+.f64 re re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cbrt.f64 1/4) 2) (*.f64 (cbrt.f64 2) (cos.f64 (+.f64 re re)))) (*.f64 (cbrt.f64 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -2 (*.f64 -2 (cos.f64 (+.f64 re re)))) (*.f64 -2 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cbrt.f64 1/2) 2) (*.f64 (cbrt.f64 4) (cos.f64 (+.f64 re re)))) (*.f64 (cbrt.f64 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (*.f64 2 (+.f64 1 (cos.f64 (+.f64 re re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) 1) (*.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) 2) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) 2) (*.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) 2) (*.f64 (cbrt.f64 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) 2) (*.f64 -2 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) 2) (*.f64 (cbrt.f64 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 1 (cos.f64 (+.f64 re re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3))) (*.f64 2 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3))) (*.f64 2 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4))) (*.f64 2 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -1 (cos.f64 (+.f64 re re)))) (*.f64 2 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2))) (*.f64 2 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4))) (neg.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3))) (neg.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) 1) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) 1) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) 1) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 re) 2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 re) 2) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 re) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 (sqrt.f64 8))) (sqrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) 1) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sqrt.f64 1/2) 2) (*.f64 (sqrt.f64 2) (cos.f64 (+.f64 re re)))) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) 2) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2))) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sin.f64 re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (+.f64 1 (cos.f64 (+.f64 re re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 re) 2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -3)) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1/3)) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) -1)) (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) im) 1/2) (*.f64 (*.f64 (sin.f64 re) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 im (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) im) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 im im))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re)))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2) (*.f64 (pow.f64 im 3) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 im (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)) (*.f64 (pow.f64 im 3) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 im 3) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re))))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (*.f64 (pow.f64 im 3) (sin.f64 re)))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 re) im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (sin.f64 re) im) im)))))))

simplify705.0ms (2.9%)

Algorithm
egglog
Counts
390 → 467
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1/3 (pow.f64 re 4)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 2/45 (pow.f64 re 6)) (*.f64 -1/3 (pow.f64 re 4))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 2/45 (pow.f64 re 6)) (+.f64 (*.f64 -1/3 (pow.f64 re 4)) (*.f64 -1/315 (pow.f64 re 8)))))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) -3)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(if (!=.f64 (pow.f64 (sin.f64 re) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sin.f64 re) 2) -1/3)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -1)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(+.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2))
(+.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 1/2 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) -1) (*.f64 (cbrt.f64 (sin.f64 re)) -1))
(*.f64 (*.f64 -1 (cbrt.f64 (sin.f64 re))) (*.f64 -1 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (cbrt.f64 (-.f64 1 (cos.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 1 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1)
(*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (cbrt.f64 1/2))
(/.f64 (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) 2) (*.f64 (cbrt.f64 2) 2))
(/.f64 (neg.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re))))) (neg.f64 (cbrt.f64 2)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (cbrt.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) 1) (cbrt.f64 2))
(/.f64 (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) 1) (cbrt.f64 2))
(/.f64 (cbrt.f64 (+.f64 -1 (cos.f64 (+.f64 re re)))) (cbrt.f64 -2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1)
(/.f64 (*.f64 2 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 3)
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(pow.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1)
(neg.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -1))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) -3)) (cbrt.f64 (sin.f64 re)))
(if (!=.f64 (sin.f64 re) 0) (/.f64 1 (pow.f64 (sin.f64 re) -1/3)) (cbrt.f64 (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (sin.f64 re)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) -1)) (cbrt.f64 (sin.f64 re)))
(+.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) 1/2))
(+.f64 (*.f64 1/2 (cbrt.f64 (sin.f64 re))) (*.f64 1/2 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))
(*.f64 1 (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) 1)
(/.f64 (cbrt.f64 (sin.f64 re)) 1)
(/.f64 (*.f64 2 (cbrt.f64 (sin.f64 re))) 2)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (cbrt.f64 (sin.f64 re)) 1)
(neg.f64 (*.f64 -1 (cbrt.f64 (sin.f64 re))))
(neg.f64 (*.f64 (cbrt.f64 (sin.f64 re)) -1))
(cbrt.f64 (sin.f64 re))
(fma.f64 -1 -1 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(fma.f64 1 1 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(fma.f64 (sqrt.f64 1/2) (sqrt.f64 1/2) (*.f64 -1/2 (cos.f64 (+.f64 re re))))
(fma.f64 (cbrt.f64 1/2) (cbrt.f64 1/4) (*.f64 -1/2 (cos.f64 (+.f64 re re))))
(fma.f64 (cbrt.f64 1/4) (cbrt.f64 1/2) (*.f64 -1/2 (cos.f64 (+.f64 re re))))
(fma.f64 1/3 3/2 (*.f64 -1/2 (cos.f64 (+.f64 re re))))
(fma.f64 3 1/3 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(fma.f64 1/3 3 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(fma.f64 1/2 1 (*.f64 -1/2 (cos.f64 (+.f64 re re))))
(fma.f64 1 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re))))
(fma.f64 2 1/2 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(fma.f64 1/2 2 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (pow.f64 (sin.f64 re) 2) 0) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (/.f64 1 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 0) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 0) (/.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (sin.f64 re)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)) (/.f64 1 (cbrt.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (sin.f64 re) 0) (/.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (-.f64 1 (cos.f64 re)) 0) (/.f64 (+.f64 1 (cos.f64 re)) (/.f64 1 (-.f64 1 (cos.f64 re)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 0) (/.f64 1 (/.f64 2 (-.f64 1 (cos.f64 (+.f64 re re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (sin.f64 re) (sin.f64 (neg.f64 re))) 0) (/.f64 -2 (/.f64 2 (*.f64 (sin.f64 re) (sin.f64 (neg.f64 re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 2 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (pow.f64 (cos.f64 re) 2) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (sin.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) (*.f64 -1/2 (cos.f64 (+.f64 re re)))) (*.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re)))))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))) (neg.f64 (pow.f64 (cos.f64 re) 2)))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -3)) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 2) -1/3)) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (pow.f64 (sin.f64 re) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sin.f64 re) 2) -1)) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 2)) (+.f64 1 (pow.f64 (cos.f64 re) 2))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)) 0) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 1/2 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (-.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re)))) 0) (/.f64 (-.f64 1/4 (*.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) (*.f64 -1/2 (cos.f64 (+.f64 re re))))) (-.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (-.f64 1 (neg.f64 (pow.f64 (cos.f64 re) 2))) 0) (/.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (-.f64 1 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (pow.f64 (cos.f64 re) 2) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 1 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/2))
(+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2)))
(+.f64 1 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(+.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) 1)
(+.f64 1 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) 1))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re))))
(+.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 1/2)
(+.f64 1/2 (+.f64 1/2 (neg.f64 (pow.f64 (cos.f64 re) 2))))
(+.f64 1/2 (-.f64 1/2 (pow.f64 (cos.f64 re) 2)))
(+.f64 0 (pow.f64 (sin.f64 re) 2))
(+.f64 1/2 (*.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 1))
(-.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))) (/.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))))
(-.f64 (/.f64 1/8 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))) (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))
(-.f64 (-.f64 1 1/2) (*.f64 1/2 (cos.f64 (+.f64 re re))))
(-.f64 1 (pow.f64 (cos.f64 re) 2))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 re re))))
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))
(*.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (sin.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (sin.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (sin.f64 re) -1) (*.f64 (sin.f64 re) -1))
(*.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1 (sin.f64 re)))
(*.f64 (+.f64 -1 (cos.f64 re)) (-.f64 -1 (cos.f64 re)))
(*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))
(*.f64 1 (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 (sin.f64 re) 2) 1)
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) 2) 2)
(*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) (cbrt.f64 1/4))
(*.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) -1/2)
(*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 1/2))
(*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 1/2)
(*.f64 1/2 (-.f64 1 (cos.f64 (+.f64 re re))))
(/.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) -1) -2)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) 1) -2)
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 (cbrt.f64 4))) (*.f64 (cbrt.f64 (pow.f64 4 2/3)) (cbrt.f64 2)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (*.f64 (cbrt.f64 2) (cbrt.f64 (cbrt.f64 4)))) (cbrt.f64 (pow.f64 4 2/3)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 3)) (+.f64 1/4 (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) (*.f64 -1/2 (cos.f64 (+.f64 re re)))) (*.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re)))))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))) (neg.f64 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 2 (*.f64 2 (cos.f64 (+.f64 re re)))) 4)
(/.f64 (-.f64 (*.f64 (cbrt.f64 1/4) 2) (*.f64 (cbrt.f64 2) (cos.f64 (+.f64 re re)))) (*.f64 (cbrt.f64 2) 2))
(/.f64 (-.f64 -2 (*.f64 -2 (cos.f64 (+.f64 re re)))) (*.f64 -2 2))
(/.f64 (-.f64 (*.f64 (cbrt.f64 1/2) 2) (*.f64 (cbrt.f64 4) (cos.f64 (+.f64 re re)))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (-.f64 4 (*.f64 2 (+.f64 1 (cos.f64 (+.f64 re re))))) 4)
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2))) 1))
(/.f64 (*.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) 1) (*.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))) 1))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2) 4)
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) 2) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2))) 2))
(/.f64 (*.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) 2) (*.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))) 2))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) 2) (*.f64 (cbrt.f64 2) 2))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) 2) (*.f64 -2 2))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) 2) (*.f64 (cbrt.f64 4) 2))
(/.f64 (*.f64 2 (-.f64 1 (cos.f64 (+.f64 re re)))) 4)
(/.f64 (*.f64 2 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3))) (*.f64 2 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 2 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3))) (*.f64 2 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4))) (*.f64 2 (cbrt.f64 2)))
(/.f64 (*.f64 2 (+.f64 -1 (cos.f64 (+.f64 re re)))) (*.f64 2 -2))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2))) (*.f64 2 (cbrt.f64 4)))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4))) (neg.f64 (cbrt.f64 2)))
(/.f64 (neg.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3))) (neg.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 2))
(/.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) -2)
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re))))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) 1) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) 1) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) 1) (cbrt.f64 2))
(/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) -1) -1)
(/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) 1/3) 3)
(/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) 3) 1/3)
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sqrt.f64 2)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 8)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 (sqrt.f64 8))) (sqrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) 1) (cbrt.f64 2))
(/.f64 (-.f64 (*.f64 (sqrt.f64 1/2) 2) (*.f64 (sqrt.f64 2) (cos.f64 (+.f64 re re)))) (sqrt.f64 8))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) 2) (sqrt.f64 8))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2))) (sqrt.f64 8))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) -1)
(/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2)
(/.f64 (pow.f64 (sin.f64 re) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 re) 2)) 2)
(/.f64 (-.f64 2 (+.f64 1 (cos.f64 (+.f64 re re)))) 2)
(/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) 2) 1/2)
(pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 2) 1/3)
(pow.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 3)
(pow.f64 (sin.f64 re) 2)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1)
(neg.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1))
(neg.f64 (*.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) 1/2))
(neg.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)))
(neg.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1))
(neg.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2)))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1))
(neg.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) -2))
(neg.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -3)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1/3)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) -1)) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) 1/2) (*.f64 (*.f64 (sin.f64 re) im) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 im (cbrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) im) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))))))
(*.f64 (*.f64 im (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) im))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 im)) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 im im))) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re)))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2) (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 im (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)) (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) im))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 (*.f64 (sin.f64 re) im) 1)
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re))))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (*.f64 (pow.f64 im 3) (sin.f64 re)))) (cbrt.f64 2))
(/.f64 (*.f64 (sin.f64 re) im) 1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 re) im)) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) im) -1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(cbrt.f64 (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (sin.f64 re) im) im)))
Outputs
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1/3 (pow.f64 re 4)))
(+.f64 (*.f64 re re) (*.f64 -1/3 (pow.f64 re 4)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 2/45 (pow.f64 re 6)) (*.f64 -1/3 (pow.f64 re 4))))
(+.f64 (*.f64 re re) (fma.f64 2/45 (pow.f64 re 6) (*.f64 -1/3 (pow.f64 re 4))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 2/45 (pow.f64 re 6)) (+.f64 (*.f64 -1/3 (pow.f64 re 4)) (*.f64 -1/315 (pow.f64 re 8)))))
(+.f64 (*.f64 re re) (fma.f64 2/45 (pow.f64 re 6) (fma.f64 -1/3 (pow.f64 re 4) (*.f64 -1/315 (pow.f64 re 8)))))
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (sin.f64 re) 1/3) (*.f64 im (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)))
(*.f64 (sin.f64 re) im)
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) -3)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(if (!=.f64 (pow.f64 (sin.f64 re) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sin.f64 re) 2) -1/3)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -1)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 0) (pow.f64 (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) -1) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(+.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1/2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 1/2 1/2))
(+.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 1/2 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 1/2 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) -1) (*.f64 (cbrt.f64 (sin.f64 re)) -1))
(pow.f64 (neg.f64 (cbrt.f64 (sin.f64 re))) 2)
(*.f64 (*.f64 -1 (cbrt.f64 (sin.f64 re))) (*.f64 -1 (cbrt.f64 (sin.f64 re))))
(pow.f64 (neg.f64 (cbrt.f64 (sin.f64 re))) 2)
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (cbrt.f64 (-.f64 1 (cos.f64 re))))
(cbrt.f64 (*.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))
(*.f64 1 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (cbrt.f64 1/2))
(cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 1/2))
(/.f64 (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (cbrt.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) 2) (*.f64 (cbrt.f64 2) 2))
(*.f64 (cbrt.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2)) (/.f64 2 2))
(/.f64 (neg.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re))))) (neg.f64 (cbrt.f64 2)))
(cbrt.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2))) (cbrt.f64 (cbrt.f64 4)))
(cbrt.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) (cbrt.f64 4)))
(/.f64 (cbrt.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3))) (cbrt.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))
(cbrt.f64 (/.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))))
(cbrt.f64 (/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 2)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) 1) (cbrt.f64 2))
(cbrt.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2))
(/.f64 (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (cbrt.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (cbrt.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) 1) (cbrt.f64 2))
(cbrt.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2))
(/.f64 (cbrt.f64 (+.f64 -1 (cos.f64 (+.f64 re re)))) (cbrt.f64 -2))
(cbrt.f64 (/.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) -2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 2)))
(cbrt.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) (sqrt.f64 2)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4))) (cbrt.f64 (cbrt.f64 2)))
(cbrt.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 2)))
(/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(/.f64 (*.f64 2 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 3)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (cbrt.f64 (sin.f64 re)) 2)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(pow.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 1)
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(neg.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(neg.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -1))
(neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(cbrt.f64 (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 0) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) -3)) (cbrt.f64 (sin.f64 re)))
(if (!=.f64 (sin.f64 re) 0) (/.f64 1 (pow.f64 (sin.f64 re) -1/3)) (cbrt.f64 (sin.f64 re)))
(if (!=.f64 (sin.f64 re) 0) (pow.f64 (pow.f64 (sin.f64 re) -1/3) -1) (cbrt.f64 (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (sin.f64 re)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (sin.f64 re)) -1)) (cbrt.f64 (sin.f64 re)))
(if (!=.f64 (cbrt.f64 (sin.f64 re)) 0) (pow.f64 (/.f64 1 (cbrt.f64 (sin.f64 re))) -1) (cbrt.f64 (sin.f64 re)))
(+.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 1/2 1/2))
(+.f64 (*.f64 1/2 (cbrt.f64 (sin.f64 re))) (*.f64 1/2 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 1/2 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(cbrt.f64 (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))
(*.f64 1 (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) 1)
(cbrt.f64 (sin.f64 re))
(/.f64 (cbrt.f64 (sin.f64 re)) 1)
(cbrt.f64 (sin.f64 re))
(/.f64 (*.f64 2 (cbrt.f64 (sin.f64 re))) 2)
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (sin.f64 re)) 1)
(cbrt.f64 (sin.f64 re))
(neg.f64 (*.f64 -1 (cbrt.f64 (sin.f64 re))))
(neg.f64 (neg.f64 (cbrt.f64 (sin.f64 re))))
(neg.f64 (*.f64 (cbrt.f64 (sin.f64 re)) -1))
(neg.f64 (neg.f64 (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(fma.f64 -1 -1 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(fma.f64 1 1 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(fma.f64 (sqrt.f64 1/2) (sqrt.f64 1/2) (*.f64 -1/2 (cos.f64 (+.f64 re re))))
(fma.f64 -1/2 (cos.f64 (+.f64 re re)) 1/2)
(fma.f64 (cbrt.f64 1/2) (cbrt.f64 1/4) (*.f64 -1/2 (cos.f64 (+.f64 re re))))
(fma.f64 (cbrt.f64 1/4) (cbrt.f64 1/2) (*.f64 -1/2 (cos.f64 (+.f64 re re))))
(fma.f64 1/3 3/2 (*.f64 -1/2 (cos.f64 (+.f64 re re))))
(fma.f64 3 1/3 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(fma.f64 1/3 3 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(fma.f64 1/2 1 (*.f64 -1/2 (cos.f64 (+.f64 re re))))
(fma.f64 1 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re))))
(fma.f64 2 1/2 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(fma.f64 1/2 2 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(if (!=.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 2)) (pow.f64 (cos.f64 re) 2)) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) 0) (/.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (/.f64 1 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (pow.f64 (sin.f64 re) 2) 0) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (pow.f64 (sin.f64 re) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sin.f64 re) 2) -1)) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) 0) (/.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (/.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 (sin.f64 re)))) (sin.f64 re)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 (sin.f64 re)))) (sin.f64 re)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 0) (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) 0) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (/.f64 1 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) 0) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 0) (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2) (/.f64 1 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 0) (/.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (/.f64 1 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (sin.f64 re)) 0) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)) (/.f64 1 (cbrt.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (sin.f64 re) 0) (/.f64 (sin.f64 re) (/.f64 1 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (-.f64 1 (cos.f64 re)) 0) (/.f64 (+.f64 1 (cos.f64 re)) (/.f64 1 (-.f64 1 (cos.f64 re)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)) 0) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 0) (/.f64 1 (/.f64 2 (-.f64 1 (cos.f64 (+.f64 re re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2)) 0) (/.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (/.f64 2 (cbrt.f64 (pow.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (sin.f64 re) (sin.f64 (neg.f64 re))) 0) (/.f64 -2 (/.f64 2 (*.f64 (sin.f64 re) (sin.f64 (neg.f64 re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 2 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (pow.f64 (cos.f64 re) 2) 0) (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (sin.f64 re) 2)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (+.f64 1/4 (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) (*.f64 -1/2 (cos.f64 (+.f64 re re)))) (*.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re)))))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (+.f64 1/4 (*.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) (-.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 1/2))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))) (neg.f64 (pow.f64 (cos.f64 re) 2)))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (-.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -3)) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 2) -1/3)) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 2) 0) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 2) -1/3) -1) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (pow.f64 (sin.f64 re) 2) 0) (/.f64 1 (pow.f64 (pow.f64 (sin.f64 re) 2) -1)) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 2)) (+.f64 1 (pow.f64 (cos.f64 re) 2))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)) 0) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2) 0) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2) -1)) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 1/2 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (-.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re)))) 0) (/.f64 (-.f64 1/4 (*.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) (*.f64 -1/2 (cos.f64 (+.f64 re re))))) (-.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (-.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re)))) 0) (/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 2)) (-.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re))))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (-.f64 1 (neg.f64 (pow.f64 (cos.f64 re) 2))) 0) (/.f64 (-.f64 1 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2)))) (-.f64 1 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (-.f64 1 (neg.f64 (pow.f64 (cos.f64 re) 2))) 0) (/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 2)) (-.f64 1 (neg.f64 (pow.f64 (cos.f64 re) 2)))) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 (pow.f64 (cos.f64 re) 2) 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(if (!=.f64 1 0) (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/2))
(*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1/2 1/2))
(+.f64 (*.f64 1/2 (pow.f64 (sin.f64 re) 2)) (*.f64 1/2 (pow.f64 (sin.f64 re) 2)))
(*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1/2 1/2))
(+.f64 1 (neg.f64 (pow.f64 (cos.f64 re) 2)))
(pow.f64 (sin.f64 re) 2)
(+.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) 1)
(pow.f64 (sin.f64 re) 2)
(+.f64 1 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) 1))
(pow.f64 (sin.f64 re) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re))))
(fma.f64 -1/2 (cos.f64 (+.f64 re re)) 1/2)
(+.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 1/2)
(fma.f64 -1/2 (cos.f64 (+.f64 re re)) 1/2)
(+.f64 1/2 (+.f64 1/2 (neg.f64 (pow.f64 (cos.f64 re) 2))))
(-.f64 (+.f64 1/2 1/2) (pow.f64 (cos.f64 re) 2))
(+.f64 1/2 (-.f64 1/2 (pow.f64 (cos.f64 re) 2)))
(-.f64 (+.f64 1/2 1/2) (pow.f64 (cos.f64 re) 2))
(+.f64 0 (pow.f64 (sin.f64 re) 2))
(pow.f64 (sin.f64 re) 2)
(+.f64 1/2 (*.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 1))
(fma.f64 -1/2 (cos.f64 (+.f64 re re)) 1/2)
(-.f64 (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))) (/.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 2)) (pow.f64 (cos.f64 re) 2)))
(-.f64 (/.f64 1/8 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))) (/.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))))
(-.f64 (-.f64 1 1/2) (*.f64 1/2 (cos.f64 (+.f64 re re))))
(pow.f64 (sin.f64 re) 2)
(-.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (sin.f64 re) 2)
(-.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 re re))))
(pow.f64 (sin.f64 re) 2)
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 re) 2)))
(pow.f64 (sin.f64 re) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(pow.f64 (sin.f64 re) 2)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))
(pow.f64 (sin.f64 re) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))
(pow.f64 (sin.f64 re) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))
(pow.f64 (sin.f64 re) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))
(pow.f64 (sin.f64 re) 2)
(*.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(pow.f64 (sin.f64 re) 2)
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(pow.f64 (sin.f64 re) 2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(pow.f64 (sin.f64 re) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)) (sin.f64 re))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (sin.f64 re))) 2))
(*.f64 (*.f64 (sin.f64 re) -1) (*.f64 (sin.f64 re) -1))
(pow.f64 (sin.f64 (neg.f64 re)) 2)
(*.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1 (sin.f64 re)))
(pow.f64 (sin.f64 (neg.f64 re)) 2)
(*.f64 (+.f64 -1 (cos.f64 re)) (-.f64 -1 (cos.f64 re)))
(*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 2)) (pow.f64 (cos.f64 re) 2)))
(*.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (sin.f64 re) 2)
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))
(pow.f64 (sin.f64 re) 2)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))
(pow.f64 (sin.f64 re) 2)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(pow.f64 (sin.f64 re) 2)
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(pow.f64 (sin.f64 re) 2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))))
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 re) 2)))
(pow.f64 (sin.f64 re) 2)
(*.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) (/.f64 1 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))))
(*.f64 1 (pow.f64 (sin.f64 re) 2))
(pow.f64 (sin.f64 re) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) 1)
(pow.f64 (sin.f64 re) 2)
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))
(pow.f64 (sin.f64 re) 2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)) (cbrt.f64 (sin.f64 re)))
(pow.f64 (sin.f64 re) 2)
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) 2) 2)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 re) 2)) 2)
(*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) (cbrt.f64 1/4))
(*.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) -1/2)
(*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 1/2)
(*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 1/2))
(*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 1/2)
(*.f64 1/2 (-.f64 1 (cos.f64 (+.f64 re re))))
(*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 1/2)
(/.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) -1) -2)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) 1) -2)
(/.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) -2)
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 (cbrt.f64 4))) (*.f64 (cbrt.f64 (pow.f64 4 2/3)) (cbrt.f64 2)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (*.f64 (pow.f64 4 2/3) 2)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (*.f64 (cbrt.f64 2) (cbrt.f64 (cbrt.f64 4)))) (cbrt.f64 (pow.f64 4 2/3)))
(/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (*.f64 (cbrt.f64 (pow.f64 4 2/3)) (cbrt.f64 (*.f64 (cbrt.f64 4) 2))))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 (cbrt.f64 2))) (cbrt.f64 (cbrt.f64 4)))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 3)) (+.f64 1/4 (-.f64 (*.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) (*.f64 -1/2 (cos.f64 (+.f64 re re)))) (*.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 re re)))))))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 3)) (+.f64 1/4 (*.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) (-.f64 (*.f64 -1/2 (cos.f64 (+.f64 re re))) 1/2))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))) (neg.f64 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (-.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 2)) (neg.f64 (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 2 (*.f64 2 (cos.f64 (+.f64 re re)))) 4)
(/.f64 (-.f64 (*.f64 (cbrt.f64 1/4) 2) (*.f64 (cbrt.f64 2) (cos.f64 (+.f64 re re)))) (*.f64 (cbrt.f64 2) 2))
(/.f64 (fma.f64 (cbrt.f64 1/4) 2 (neg.f64 (*.f64 (cbrt.f64 2) (cos.f64 (+.f64 re re))))) (*.f64 (cbrt.f64 2) 2))
(/.f64 (-.f64 -2 (*.f64 -2 (cos.f64 (+.f64 re re)))) (*.f64 -2 2))
(/.f64 (-.f64 -2 (*.f64 -2 (cos.f64 (+.f64 re re)))) -4)
(/.f64 (-.f64 (*.f64 (cbrt.f64 1/2) 2) (*.f64 (cbrt.f64 4) (cos.f64 (+.f64 re re)))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (fma.f64 (cbrt.f64 1/2) 2 (neg.f64 (*.f64 (cbrt.f64 4) (cos.f64 (+.f64 re re))))) (*.f64 (cbrt.f64 4) 2))
(/.f64 (-.f64 4 (*.f64 2 (+.f64 1 (cos.f64 (+.f64 re re))))) 4)
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) 1) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2))) 1))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) 1) (*.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))) 1))
(/.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2) 4)
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) 2) (*.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2))) 2))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) 2) (*.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 2)) (pow.f64 (cos.f64 re) 2)) 2))
(/.f64 (*.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) 2) (*.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))) 2))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) 2) (*.f64 (cbrt.f64 2) 2))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) 2) (*.f64 -2 2))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) 2) -4)
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) 2) (*.f64 (cbrt.f64 4) 2))
(/.f64 (*.f64 2 (-.f64 1 (cos.f64 (+.f64 re re)))) 4)
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2) 4)
(/.f64 (*.f64 2 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3))) (*.f64 2 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) 2) (*.f64 (+.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 2)) (pow.f64 (cos.f64 re) 2)) 2))
(/.f64 (*.f64 2 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3))) (*.f64 2 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) 2) (*.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))) 2))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4))) (*.f64 2 (cbrt.f64 2)))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) 2) (*.f64 (cbrt.f64 2) 2))
(/.f64 (*.f64 2 (+.f64 -1 (cos.f64 (+.f64 re re)))) (*.f64 2 -2))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) 2) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2))) (*.f64 2 (cbrt.f64 4)))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) 2) (*.f64 (cbrt.f64 4) 2))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2))) (neg.f64 (cbrt.f64 4)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) (sqrt.f64 2))
(/.f64 (neg.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4))) (neg.f64 (cbrt.f64 2)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 2))
(/.f64 (neg.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3))) (neg.f64 (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) 3)) (+.f64 1/4 (*.f64 (*.f64 1/2 (cos.f64 (+.f64 re re))) (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 2) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (-.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 3)) (+.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 2) 2)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 2))
(/.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) -2)
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re))))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) 1) (cbrt.f64 4))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/2)) (cbrt.f64 4))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) 1) (sqrt.f64 2))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) 1) (cbrt.f64 2))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 2))
(/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) -1) -1)
(/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1 -1))
(/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) 1/3) 3)
(/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 3 1/3))
(/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) 3) 1/3)
(/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/3 3))
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (cbrt.f64 2) (sqrt.f64 2)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 8)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 (sqrt.f64 8))) (sqrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 2))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 (cbrt.f64 4))) (cbrt.f64 (cbrt.f64 2)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) 1) (cbrt.f64 2))
(/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (cbrt.f64 1/4)) (cbrt.f64 2))
(/.f64 (-.f64 (*.f64 (sqrt.f64 1/2) 2) (*.f64 (sqrt.f64 2) (cos.f64 (+.f64 re re)))) (sqrt.f64 8))
(/.f64 (fma.f64 (sqrt.f64 1/2) 2 (neg.f64 (*.f64 (sqrt.f64 2) (cos.f64 (+.f64 re re))))) (sqrt.f64 8))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) 2) (sqrt.f64 8))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2))) (sqrt.f64 8))
(/.f64 (*.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (sqrt.f64 1/2)) 2) (sqrt.f64 8))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) -1)
(/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2)
(/.f64 (pow.f64 (sin.f64 re) 2) 1)
(pow.f64 (sin.f64 re) 2)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 re) 2)) 2)
(/.f64 (-.f64 2 (+.f64 1 (cos.f64 (+.f64 re re)))) 2)
(/.f64 (/.f64 (pow.f64 (sin.f64 re) 2) 2) 1/2)
(/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 2))
(pow.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 2) 1/3)
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 2))
(pow.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) 3)
(pow.f64 (sin.f64 re) 2)
(pow.f64 (sin.f64 re) 2)
(pow.f64 (pow.f64 (sin.f64 re) 2) 1)
(pow.f64 (sin.f64 re) 2)
(neg.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1))
(pow.f64 (sin.f64 re) 2)
(neg.f64 (*.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) 1/2))
(*.f64 (+.f64 -1 (cos.f64 (+.f64 re re))) (neg.f64 1/2))
(neg.f64 (*.f64 -1 (pow.f64 (sin.f64 re) 2)))
(pow.f64 (sin.f64 re) 2)
(neg.f64 (*.f64 (pow.f64 (sin.f64 re) 2) -1))
(pow.f64 (sin.f64 re) 2)
(neg.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2)))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1))
(pow.f64 (sin.f64 re) 2)
(neg.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) -2))
(neg.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)))
(pow.f64 (sin.f64 re) 2)
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 2))
(if (!=.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 0) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) -3)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 0) (/.f64 1 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) -1/3)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (sin.f64 re) im) 0) (/.f64 1 (pow.f64 (*.f64 (sin.f64 re) im) -1)) (*.f64 (sin.f64 re) im))
(if (!=.f64 (*.f64 (sin.f64 re) im) 0) (pow.f64 (/.f64 1 (*.f64 (sin.f64 re) im)) -1) (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) 1/2) (*.f64 (*.f64 (sin.f64 re) im) 1/2))
(*.f64 2 (*.f64 (*.f64 1/2 (sin.f64 re)) im))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 2 (*.f64 (*.f64 1/2 (sin.f64 re)) im))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (*.f64 im (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 im (cbrt.f64 (sin.f64 re)))))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2)) 2)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2)) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) im) (cbrt.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (cbrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) (*.f64 im (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (*.f64 (cbrt.f64 (sin.f64 re)) im)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))))))
(*.f64 (*.f64 im (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) (*.f64 im (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re)))))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) im) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) im)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 im)) (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 im)) im)) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (cbrt.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (cbrt.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 im im))) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re)))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2) (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) 2) (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 im (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) im) (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)) (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))) (cbrt.f64 im))
(cbrt.f64 (*.f64 im (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))) (cbrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 im 3) (sin.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) im) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) (*.f64 im (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im)))
(cbrt.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) im)))
(cbrt.f64 (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (pow.f64 (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (pow.f64 (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (sin.f64 re))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) im))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (*.f64 (sin.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 im (cbrt.f64 (sin.f64 re))))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) im))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) 2)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) im) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2))) 2)) (pow.f64 (*.f64 (sin.f64 re) im) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))) (cbrt.f64 (*.f64 im (cbrt.f64 (sin.f64 re)))))
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))))
(cbrt.f64 (*.f64 im (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) im)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))) 2)) im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im))
(*.f64 (sin.f64 re) im)
(*.f64 1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) im)
(*.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (sin.f64 re) im)
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re))))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) im) (cbrt.f64 (sin.f64 re))) (cbrt.f64 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) (*.f64 im (cbrt.f64 (sin.f64 re)))) (cbrt.f64 2))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 (+.f64 re re)))) im) (cbrt.f64 (sin.f64 re))) (cbrt.f64 2))
(/.f64 (cbrt.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (*.f64 (pow.f64 im 3) (sin.f64 re)))) (cbrt.f64 2))
(cbrt.f64 (/.f64 (*.f64 (-.f64 1 (cos.f64 (+.f64 re re))) (*.f64 (pow.f64 im 3) (sin.f64 re))) 2))
(/.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (sin.f64 re) im)
(/.f64 (*.f64 2 (*.f64 (sin.f64 re) im)) 2)
(/.f64 (*.f64 (*.f64 2 (sin.f64 re)) im) 2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (sin.f64 re) im)
(neg.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)))
(neg.f64 (*.f64 (sin.f64 (neg.f64 re)) im))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) im) -1))
(neg.f64 (*.f64 (sin.f64 (neg.f64 re)) im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (sin.f64 re) im) im)))
(cbrt.f64 (*.f64 (*.f64 im (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (*.f64 im im))))

eval903.0ms (3.7%)

Compiler

Compiled 34156 to 17743 computations (48.1% saved)

prune582.0ms (2.4%)

Pruning

19 alts after pruning (11 fresh and 8 done)

PrunedKeptTotal
New140681414
Fresh336
Picked101
Done2810
Total1412191431
Error
0b
Counts
1431 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
43.7b
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))
29.7b
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (*.f64 im im) (*.f64 -1/6 im))) re)
0.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3))))))
0.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3)))))
0.4b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 (*.f64 im im) (*.f64 im -1/3))))
1.2b
(*.f64 (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 1/2))
43.7b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
1.6b
(neg.f64 (if (!=.f64 (*.f64 im (sin.f64 re)) 0) (pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) im) -1) (*.f64 im (sin.f64 re))))
0.8b
(neg.f64 (if (!=.f64 (sin.f64 re) 0) (/.f64 im (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) im)))
0.8b
(neg.f64 (if (!=.f64 im 0) (/.f64 (sin.f64 re) (/.f64 1 im)) (*.f64 (sin.f64 re) im)))
1.6b
(neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3))
0.8b
(neg.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) im) 1/3) 3))
1.6b
(neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) im) (cbrt.f64 (sin.f64 re))))
17.9b
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))))
16.4b
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2)) im) (cbrt.f64 (sin.f64 re))))
0.6b
(neg.f64 (*.f64 (sin.f64 re) im))
29.8b
(neg.f64 (*.f64 re im))
32.8b
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
32.8b
(neg.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) im)))
Compiler

Compiled 288 to 208 computations (27.8% saved)

regimes85.0ms (0.3%)

Counts
31 → 1
Calls
Call 1
Inputs
(neg.f64 (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (*.f64 im im) (*.f64 -1/6 im))) re)
(neg.f64 (*.f64 (sin.f64 re) im))
(neg.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) im) 1/3) 3))
(neg.f64 (if (!=.f64 im 0) (/.f64 (sin.f64 re) (/.f64 1 im)) (*.f64 (sin.f64 re) im)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) re)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 (*.f64 im im) (*.f64 im -1/3))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(neg.f64 (if (!=.f64 (sin.f64 re) 0) (/.f64 im (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3)))))
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(neg.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) im)))
(*.f64 (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 1/2))
(neg.f64 (if (!=.f64 (*.f64 im (sin.f64 re)) 0) (pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) im) -1) (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3))))))
(neg.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) (sin.f64 re)) im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 1 (cos.f64 (+.f64 re re))) 2)) im) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(neg.f64 (*.f64 (*.f64 im (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (sin.f64 re) 2))))
(neg.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) im) (cbrt.f64 (sin.f64 re))))
(neg.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) im) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 1/4) (sin.f64 re))))
(*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))
(neg.f64 (*.f64 im (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 (sin.f64 re) 2) (cbrt.f64 (pow.f64 (sin.f64 re) 2)))))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3))))))
Calls

6 calls:

16.0ms
(sin.f64 re)
15.0ms
re
14.0ms
(*.f64 1/2 (sin.f64 re))
13.0ms
im
12.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
ErrorSegmentsBranch
0.3b1re
0.3b1im
0.3b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.3b1(*.f64 1/2 (sin.f64 re))
0.3b1(sin.f64 re)
0.3b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 480 to 291 computations (39.4% saved)

regimes52.0ms (0.2%)

Counts
19 → 1
Calls
Call 1
Inputs
(neg.f64 (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (*.f64 im im) (*.f64 -1/6 im))) re)
(neg.f64 (*.f64 (sin.f64 re) im))
(neg.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) im) 1/3) 3))
(neg.f64 (if (!=.f64 im 0) (/.f64 (sin.f64 re) (/.f64 1 im)) (*.f64 (sin.f64 re) im)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) re)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 (*.f64 im im) (*.f64 im -1/3))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(neg.f64 (if (!=.f64 (sin.f64 re) 0) (/.f64 im (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3)))))
(neg.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3)))
(neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(neg.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) 3)) im)))
(*.f64 (*.f64 -2 (*.f64 (sin.f64 re) (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 1/2))
(neg.f64 (if (!=.f64 (*.f64 im (sin.f64 re)) 0) (pow.f64 (/.f64 (/.f64 1 (sin.f64 re)) im) -1) (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (*.f64 im im) (*.f64 im -1/3)))))
Calls

6 calls:

11.0ms
(sin.f64 re)
11.0ms
im
9.0ms
(*.f64 1/2 (sin.f64 re))
9.0ms
re
3.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
0.3b1re
0.3b1im
0.3b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.3b1(*.f64 1/2 (sin.f64 re))
0.3b1(sin.f64 re)
0.3b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 276 to 166 computations (39.9% saved)

regimes58.0ms (0.2%)

Counts
10 → 1
Calls
Call 1
Inputs
(neg.f64 (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (*.f64 im im) (*.f64 -1/6 im))) re)
(neg.f64 (*.f64 (sin.f64 re) im))
(neg.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) im) 1/3) 3))
(neg.f64 (if (!=.f64 im 0) (/.f64 (sin.f64 re) (/.f64 1 im)) (*.f64 (sin.f64 re) im)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) re)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 (*.f64 im im) (*.f64 im -1/3))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(neg.f64 (if (!=.f64 (sin.f64 re) 0) (/.f64 im (/.f64 1 (sin.f64 re))) (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 (*.f64 im im) (*.f64 im -1/3))))
Calls

5 calls:

23.0ms
im
11.0ms
re
6.0ms
(*.f64 1/2 (sin.f64 re))
6.0ms
(sin.f64 re)
2.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
0.4b1re
0.4b1im
0.4b1(*.f64 1/2 (sin.f64 re))
0.4b1(sin.f64 re)
0.4b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 139 to 86 computations (38.1% saved)

regimes34.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
(neg.f64 (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (*.f64 im im) (*.f64 -1/6 im))) re)
(neg.f64 (*.f64 (sin.f64 re) im))
(neg.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) im) 1/3) 3))
(neg.f64 (if (!=.f64 im 0) (/.f64 (sin.f64 re) (/.f64 1 im)) (*.f64 (sin.f64 re) im)))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 im 3) -1/6)) re)
Outputs
(neg.f64 (*.f64 (sin.f64 re) im))
Calls

3 calls:

11.0ms
(sin.f64 re)
9.0ms
re
9.0ms
im
Results
ErrorSegmentsBranch
0.6b1re
0.6b1im
0.6b1(sin.f64 re)
Compiler

Compiled 69 to 42 computations (39.1% saved)

regimes14.0ms (0.1%)

Accuracy

Total -0.1b remaining (-0.3%)

Threshold costs -0.1b (-0.3%)

Counts
2 → 1
Calls
Call 1
Inputs
(neg.f64 (*.f64 re im))
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (*.f64 im im) (*.f64 -1/6 im))) re)
Outputs
(*.f64 (+.f64 (*.f64 -1 im) (*.f64 (*.f64 im im) (*.f64 -1/6 im))) re)
Calls

2 calls:

6.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
29.7b1re
29.7b1im
Compiler

Compiled 25 to 16 computations (36% saved)

simplify5.0ms (0%)

Stop Event
fuel
Compiler

Compiled 100 to 73 computations (27% saved)

soundness0.0ms (0%)

end292.0ms (1.2%)

Compiler

Compiled 90 to 57 computations (36.7% saved)

Profiling

Loading profile data...