Details

Time bar (total: 11.1s)

analyze182.0ms (1.6%)

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 15 to 12 computations (20% saved)

sample4.3s (38.8%)

Results
1.3s2032×body1024valid
941.0ms5157×body256valid
909.0ms2007×body1024infinite
433.0ms1061×body512valid
354.0ms1009×body512infinite
351.0ms1652×body256infinite
6.0msbody2048valid
Bogosity

preprocess79.0ms (0.7%)

Algorithm
egg-herbie
Rules
1508×distribute-lft-neg-out
1104×times-frac
1044×associate-*r*
886×associate-*r/
864×unswap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
15070
213070
323466
439666
558466
696566
7245666
8484966
9537666
10693066
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify90.0ms (0.8%)

Algorithm
egg-herbie
Rules
1680×unswap-sqr
1028×associate-/r*
996×fma-def
676×*-commutative
576×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
12935
27035
312333
420533
530233
649733
7125533
8318633
9354133
10397233
11588733
12689833
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 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 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 47 to 25 computations (46.8% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New224
Fresh101
Picked000
Done000
Total325
Error
0.0b
Counts
5 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Compiler

Compiled 26 to 19 computations (26.9% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 32 to 16 computations (50% saved)

series6.0ms (0.1%)

Counts
4 → 44
Calls

15 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1.0ms
im
@-inf
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1.0ms
re
@0
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1.0ms
re
@-inf
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

rewrite95.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1022×*-commutative
726×unswap-sqr
610×swap-sqr
466×associate-*r/
430×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01272
124072
2282672
Stop Event
node limit
Counts
4 → 128
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(sin.f64 re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 1) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 -1 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1 (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 (exp.f64 im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (exp.f64 im)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (exp.f64 im) 2) -1/2) (pow.f64 (*.f64 (exp.f64 im) 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/2 (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 im) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) 1) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 1/6) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1) (+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 re)))))))

simplify136.0ms (1.2%)

Algorithm
egg-herbie
Rules
1330×associate-*r*
1326×associate-+r+
1224×associate-+l+
1158×associate-*l*
668×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03646096
19735518
261455518
Stop Event
node limit
Counts
172 → 215
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) -1)
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 1) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1)
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) -1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) 1)
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) 1)
(*.f64 1 (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) 1/2)
(*.f64 -1/2 (/.f64 -1 (exp.f64 im)))
(*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1 (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(*.f64 -1 (/.f64 1 (*.f64 (exp.f64 im) -2)))
(*.f64 (/.f64 -1 (exp.f64 im)) -1/2)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6))
(*.f64 (pow.f64 (*.f64 (exp.f64 im) 2) -1/2) (pow.f64 (*.f64 (exp.f64 im) 2) -1/2))
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(sqrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (-.f64 (log.f64 1/2) im))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) -1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 1/2 (exp.f64 im))))
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6))
(/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) 1) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -1)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 1/6) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/6))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1) (+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
Outputs
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (*.f64 im -1/2))
(fma.f64 im -1/2 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (*.f64 im -1/2)))
(+.f64 1/2 (fma.f64 im -1/2 (*.f64 im (*.f64 im 1/4))))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 (*.f64 im im) 1/4 (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im -1/2))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 -1/5040 (pow.f64 re 7)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) -1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 1) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) 1/2) (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (sin.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) 1/2) (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))) (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))) (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im)) 3) (pow.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im)) (-.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im)) (*.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))) (fma.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (sin.f64 re) 2))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 2)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) -1)
(/.f64 1/2 (exp.f64 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) 1)
(/.f64 1/2 (exp.f64 im))
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(/.f64 1/2 (exp.f64 im))
(*.f64 (/.f64 1/2 (exp.f64 im)) 1)
(/.f64 1/2 (exp.f64 im))
(*.f64 1 (/.f64 1/2 (exp.f64 im)))
(/.f64 1/2 (exp.f64 im))
(*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))
(/.f64 1/2 (exp.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) 1/2)
(/.f64 1/2 (exp.f64 im))
(*.f64 -1/2 (/.f64 -1 (exp.f64 im)))
(/.f64 1/2 (exp.f64 im))
(*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 1/2 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1/2 (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 1 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 1/2 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(*.f64 -1 (/.f64 1 (*.f64 (exp.f64 im) -2)))
(/.f64 1/2 (exp.f64 im))
(*.f64 (/.f64 -1 (exp.f64 im)) -1/2)
(/.f64 1/2 (exp.f64 im))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (/.f64 1/2 (exp.f64 im)))))
(/.f64 1/2 (exp.f64 im))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))))))
(/.f64 1/2 (exp.f64 im))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3/2))
(/.f64 1/2 (exp.f64 im))
(*.f64 (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/6))
(/.f64 1/2 (exp.f64 im))
(*.f64 (pow.f64 (*.f64 (exp.f64 im) 2) -1/2) (pow.f64 (*.f64 (exp.f64 im) 2) -1/2))
(/.f64 1/2 (exp.f64 im))
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(/.f64 1/2 (exp.f64 im))
(sqrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))
(fabs.f64 (/.f64 1/2 (exp.f64 im)))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))))
(/.f64 1/2 (exp.f64 im))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(/.f64 1/2 (exp.f64 im))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(exp.f64 (-.f64 (log.f64 1/2) im))
(/.f64 1/2 (exp.f64 im))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) -1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) (-.f64 1 (*.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 im)) (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 2 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3/2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/6))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))))
(*.f64 2 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2))) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) 1) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 2 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (pow.f64 (/.f64 1/2 (exp.f64 im)) 2)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) (pow.f64 (*.f64 1/2 (exp.f64 im)) 3)) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (/.f64 1/2 (exp.f64 im)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (*.f64 (/.f64 1/2 (exp.f64 im)) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 2) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) 1) (+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))) (+.f64 1 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2))
(fabs.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -1)
(sin.f64 re)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))))
(sin.f64 re)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(sin.f64 re)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 3/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 3/2))
(sin.f64 re)
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 1/6) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/6))
(sin.f64 re)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1) (+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (sin.f64 re)))) (sin.f64 re)) (+.f64 1 (exp.f64 (log1p.f64 (sin.f64 re)))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sin.f64 re)))) (+.f64 1 (exp.f64 (log1p.f64 (sin.f64 re)))))
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sin.f64 re)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sin.f64 re)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 13 computations (62.9% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.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
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite138.0ms (1.2%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
282×add-sqr-sqrt
282×add-sqr-sqrt
272×pow1
272×*-un-lft-identity
272×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
127354
2421154
01335
127335
2421135
01335
0819
116619
2254619
0819
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 19
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
((#(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)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))))))) (#(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 log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.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 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.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 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(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 log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 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 expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Rules
1042×fma-def
1006×associate-/l*
960×unswap-sqr
848×associate-*r/
778×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01231889
13671777
215361641
349381631
Stop Event
node limit
Counts
55 → 73
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.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 im) (exp.f64 (neg.f64 im)))))
(*.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 im) (exp.f64 (neg.f64 im)))))
(*.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 im) (exp.f64 (neg.f64 im)))))
(*.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 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.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 im) (exp.f64 (neg.f64 im)))))
(*.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 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.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 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.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 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (fma.f64 1/2 re (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/10080 (pow.f64 re 7) (*.f64 -1/12 (pow.f64 re 3))) (fma.f64 1/2 re (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (exp.f64 (*.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 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (*.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 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 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.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 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.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 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.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 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.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 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 im -2)) (+.f64 -1 (exp.f64 (+.f64 im im)))))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (expm1.f64 (+.f64 im im))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))

eval483.0ms (4.3%)

Compiler

Compiled 6810 to 3617 computations (46.9% saved)

prune78.0ms (0.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New3207327
Fresh000
Picked011
Done101
Total3218329
Error
0.0b
Counts
329 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
1.0b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
32.5b
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
32.3b
(*.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 (sin.f64 re)) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.9b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
32.5b
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
1.5b
(sin.f64 re)
Compiler

Compiled 195 to 142 computations (27.2% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 46 to 22 computations (52.2% saved)

series32.0ms (0.3%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
23.0ms
re
@inf
(+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
3.0ms
im
@-inf
(+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
1.0ms
im
@-inf
(*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))

rewrite106.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1352×associate-*r/
1186×associate-*l/
588×distribute-lft-in
568×associate-/r*
304×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01379
127877
2363177
Stop Event
node limit
Counts
3 → 226
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (exp.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (exp.f64 im) (*.f64 (sin.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (*.f64 (exp.f64 im) 2) (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (exp.f64 im) (*.f64 (sqrt.f64 (sin.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 (exp.f64 im) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (*.f64 (exp.f64 im) 2) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (exp.f64 im) (*.f64 (cbrt.f64 (sin.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) 1/2) (neg.f64 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (/.f64 (exp.f64 im) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) (/.f64 (exp.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 1) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 1) (/.f64 (exp.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) -1/2) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 re) 2) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 re) 1) (*.f64 (exp.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) -1) (neg.f64 (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sin.f64 re) -1/2)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 -1/2 (sin.f64 re))) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (sin.f64 re) 2)) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (*.f64 (sin.f64 re) 1/2))) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) 2) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 1 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) -1) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) 1) (sqrt.f64 (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 1/2)) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 -1/2)) (sqrt.f64 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) 1) (cbrt.f64 (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 1/2)) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 -1/2)) (cbrt.f64 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 re) 1) 1/2) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 re) 1) 1/2) (neg.f64 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 re) 1) 1) (*.f64 (exp.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 re) 1) -1/2) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 re) 1) (/.f64 1/2 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 re) 1) (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 re) 1) -1) (neg.f64 (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) 1/2) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) 1/2) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (sin.f64 re)) (neg.f64 (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (sin.f64 re)) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (sin.f64 re)) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) 1) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/2 (sin.f64 re)) 1) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 re) 2) 1) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) 1) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) 1) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) 1) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) 2)) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (cbrt.f64 (exp.f64 im)))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 re) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) 2)) (cbrt.f64 (*.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) 1) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (sqrt.f64 (exp.f64 im))) (neg.f64 (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (neg.f64 (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (sqrt.f64 (neg.f64 (exp.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im))))) (cbrt.f64 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) -1) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (neg.f64 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) 1) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (sqrt.f64 (exp.f64 im))) (neg.f64 (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (neg.f64 (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (sqrt.f64 (neg.f64 (exp.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im))))) (cbrt.f64 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) -1) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (neg.f64 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 re) 2) 1) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 re) 2) (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) 1) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) (cbrt.f64 (exp.f64 im))) (cbrt.f64 (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) (sqrt.f64 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (sqrt.f64 (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) 1) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (sqrt.f64 (exp.f64 im)))) (cbrt.f64 (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 im))) (cbrt.f64 (cbrt.f64 (exp.f64 im))))) (cbrt.f64 (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) 1) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (sqrt.f64 (exp.f64 im))) (neg.f64 (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (neg.f64 (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (sqrt.f64 (neg.f64 (exp.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im))))) (cbrt.f64 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) -1) (exp.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (neg.f64 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) (-.f64 1 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))) (-.f64 1 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (+.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) 3))) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3)) (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (*.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) 3)) (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) 3)) (*.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) 1) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))) (-.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (cbrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) 1) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) 1) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) 1) (neg.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) 1) (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (sin.f64 re)) (-.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) 3)) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3)) (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (/.f64 1 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) 1) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (+.f64 (sqrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (-.f64 (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) (sqrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) 1) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) (sqrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) 2) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) 2) (cbrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (exp.f64 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 im (log.f64 (*.f64 (sin.f64 re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 im (log.f64 (*.f64 (sin.f64 re) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)))))))

simplify200.0ms (1.8%)

Algorithm
egg-herbie
Rules
1458×associate-/l*
1074×associate-*r*
924×associate-*l*
822×times-frac
640×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067518894
1191718166
Stop Event
node limit
Counts
298 → 412
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/12 (/.f64 (pow.f64 re 3) (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (+.f64 (*.f64 1/240 (/.f64 (pow.f64 re 5) (exp.f64 im))) (*.f64 -1/12 (/.f64 (pow.f64 re 3) (exp.f64 im)))))
(+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (+.f64 (*.f64 1/240 (/.f64 (pow.f64 re 5) (exp.f64 im))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 re 3) (exp.f64 im))) (*.f64 -1/10080 (/.f64 (pow.f64 re 7) (exp.f64 im))))))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (sin.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (+.f64 (*.f64 1/6 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))) (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (exp.f64 im)) (*.f64 1/12 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/240 (/.f64 1 (exp.f64 im))) (*.f64 1/240 (exp.f64 im)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (exp.f64 im)) (*.f64 1/12 (/.f64 1 (exp.f64 im)))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/240 (/.f64 1 (exp.f64 im))) (*.f64 1/240 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (exp.f64 im)) (*.f64 1/12 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (exp.f64 im)) (*.f64 1/10080 (/.f64 1 (exp.f64 im))))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) im))
(+.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))) (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) im)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/6 (sin.f64 re)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/2 (sin.f64 re))))) (*.f64 1/12 (sin.f64 re))) (pow.f64 im 3)) (+.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))) (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 im) re))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (*.f64 -1/12 (*.f64 (exp.f64 im) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (+.f64 (*.f64 -1/12 (*.f64 (exp.f64 im) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (exp.f64 im) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (+.f64 (*.f64 -1/12 (*.f64 (exp.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (exp.f64 im) (pow.f64 re 7))) (*.f64 1/240 (*.f64 (exp.f64 im) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (sin.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) 1)
(/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))
(/.f64 1/2 (/.f64 (exp.f64 im) (sin.f64 re)))
(/.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 1)
(/.f64 1 (/.f64 (exp.f64 im) (*.f64 (sin.f64 re) 1/2)))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (*.f64 (exp.f64 im) 2) (sqrt.f64 (sin.f64 re))))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (exp.f64 im) (*.f64 (sqrt.f64 (sin.f64 re)) 1/2)))
(/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 (exp.f64 im) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (*.f64 (exp.f64 im) 2) (cbrt.f64 (sin.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (exp.f64 im) (*.f64 (cbrt.f64 (sin.f64 re)) 1/2)))
(/.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im))
(/.f64 (*.f64 (sin.f64 re) 1/2) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 -1/2 (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (/.f64 (exp.f64 im) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) (/.f64 (exp.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 1) (exp.f64 im))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 1) (/.f64 (exp.f64 im) 1))
(/.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)
(/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (sin.f64 re) -1/2) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 -1/2 (sin.f64 re)) (neg.f64 (exp.f64 im)))
(/.f64 (/.f64 (sin.f64 re) 2) (exp.f64 im))
(/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) (sqrt.f64 (exp.f64 im)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (neg.f64 (exp.f64 im)))
(/.f64 (/.f64 (sin.f64 re) 1) (*.f64 (exp.f64 im) 2))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) -1) (neg.f64 (*.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) -1/2)) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 1 (*.f64 -1/2 (sin.f64 re))) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 1 (/.f64 (sin.f64 re) 2)) (exp.f64 im))
(/.f64 (*.f64 1 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2))) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 1 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (sin.f64 re) 1/2))) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) 2) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 1 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) -1) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) 1) (sqrt.f64 (*.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 1/2)) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 -1/2)) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) 1) (cbrt.f64 (*.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 1/2)) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 -1/2)) (cbrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 1) 1/2) (exp.f64 im))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 1) 1/2) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 1) 1) (*.f64 (exp.f64 im) 2))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 1) -1/2) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 1) (/.f64 1/2 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 1) (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 1) -1) (neg.f64 (*.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) 1/2) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) 1/2) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 -1 (sin.f64 re)) (neg.f64 (*.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (sin.f64 re)) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (sin.f64 re)) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) 1) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (*.f64 -1/2 (sin.f64 re)) 1) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 2) 1) (exp.f64 im))
(/.f64 (*.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) 1) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) 1) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) 1) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (*.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) 2)) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (cbrt.f64 (exp.f64 im)))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(/.f64 (/.f64 (sin.f64 re) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) 2)) (cbrt.f64 (*.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 (exp.f64 im) 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) 1) (neg.f64 (exp.f64 im)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (sqrt.f64 (exp.f64 im))) (neg.f64 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (neg.f64 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (sqrt.f64 (neg.f64 (exp.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im))))) (cbrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) -1) (exp.f64 im))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (neg.f64 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) 1) (neg.f64 (exp.f64 im)))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (sqrt.f64 (exp.f64 im))) (neg.f64 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (neg.f64 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (sqrt.f64 (neg.f64 (exp.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im))))) (cbrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) -1) (exp.f64 im))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (neg.f64 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))
(/.f64 (/.f64 (/.f64 (sin.f64 re) 2) 1) (exp.f64 im))
(/.f64 (/.f64 (/.f64 (sin.f64 re) 2) (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(/.f64 (/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) 1) (sqrt.f64 (exp.f64 im)))
(/.f64 (/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) (cbrt.f64 (exp.f64 im))) (cbrt.f64 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) (sqrt.f64 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (sqrt.f64 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) 1) (cbrt.f64 (exp.f64 im)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (sqrt.f64 (exp.f64 im)))) (cbrt.f64 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 im))) (cbrt.f64 (cbrt.f64 (exp.f64 im))))) (cbrt.f64 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) 1) (neg.f64 (exp.f64 im)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (sqrt.f64 (exp.f64 im))) (neg.f64 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (neg.f64 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (sqrt.f64 (neg.f64 (exp.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im))))) (cbrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) -1) (exp.f64 im))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (neg.f64 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))
(pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 1)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) 2)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))
(exp.f64 (-.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) im))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) im) 1))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) 1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) (-.f64 1 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))) (-.f64 1 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))
(-.f64 (/.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(-.f64 (+.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1)
(*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (+.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) 3))) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3)) (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (*.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) 3)) (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) 3)) (*.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) 1) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))) (-.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (cbrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) 1) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) 1) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) 1) (neg.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) 1) (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (*.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (sin.f64 re)) (-.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) 3)) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3)) (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (/.f64 1 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) 1) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (+.f64 (sqrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (-.f64 (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) (sqrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))))
(/.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) 1) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))
(fma.f64 1 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))
(fma.f64 1 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) (sqrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))
(fma.f64 (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) 2) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) 2) (cbrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))) 1)
(pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (exp.f64 im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)))
(exp.f64 (+.f64 im (log.f64 (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (*.f64 (+.f64 im (log.f64 (*.f64 (sin.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)))
Outputs
(*.f64 1/2 (/.f64 re (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (*.f64 -1/12 (/.f64 (pow.f64 re 3) (exp.f64 im))))
(fma.f64 1/2 (/.f64 re (exp.f64 im)) (*.f64 -1/12 (/.f64 (pow.f64 re 3) (exp.f64 im))))
(fma.f64 1/2 (/.f64 re (exp.f64 im)) (/.f64 (*.f64 -1/12 (pow.f64 re 3)) (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (+.f64 (*.f64 1/240 (/.f64 (pow.f64 re 5) (exp.f64 im))) (*.f64 -1/12 (/.f64 (pow.f64 re 3) (exp.f64 im)))))
(fma.f64 1/2 (/.f64 re (exp.f64 im)) (fma.f64 1/240 (/.f64 (pow.f64 re 5) (exp.f64 im)) (*.f64 -1/12 (/.f64 (pow.f64 re 3) (exp.f64 im)))))
(fma.f64 1/2 (/.f64 re (exp.f64 im)) (fma.f64 1/240 (/.f64 (pow.f64 re 5) (exp.f64 im)) (/.f64 (*.f64 -1/12 (pow.f64 re 3)) (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 re (exp.f64 im))) (+.f64 (*.f64 1/240 (/.f64 (pow.f64 re 5) (exp.f64 im))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 re 3) (exp.f64 im))) (*.f64 -1/10080 (/.f64 (pow.f64 re 7) (exp.f64 im))))))
(fma.f64 1/2 (/.f64 re (exp.f64 im)) (fma.f64 1/240 (/.f64 (pow.f64 re 5) (exp.f64 im)) (fma.f64 -1/12 (/.f64 (pow.f64 re 3) (exp.f64 im)) (*.f64 -1/10080 (/.f64 (pow.f64 re 7) (exp.f64 im))))))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (sin.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 -1/2 (*.f64 im (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) -1/2)) (fma.f64 -1/2 (*.f64 im (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (fma.f64 -1/2 (*.f64 im (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/4 (*.f64 im im))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (+.f64 (*.f64 1/6 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))) (pow.f64 im 3))) (*.f64 1/2 (sin.f64 re)))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) -1/2)) (fma.f64 -1/2 (*.f64 im (sin.f64 re)) (fma.f64 -1/2 (*.f64 (fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/3)) (pow.f64 im 3)) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 1/6 (sin.f64 re) 0) (pow.f64 im 3)))) (fma.f64 1/4 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (exp.f64 im)) (*.f64 1/12 (/.f64 1 (exp.f64 im))))))
(fma.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (exp.f64 im) (neg.f64 (/.f64 1/12 (exp.f64 im))))))
(fma.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (exp.f64 im) (/.f64 -1/12 (exp.f64 im)))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/240 (/.f64 1 (exp.f64 im))) (*.f64 1/240 (exp.f64 im)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (exp.f64 im)) (*.f64 1/12 (/.f64 1 (exp.f64 im)))))))
(fma.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 re 5) (*.f64 1/240 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (exp.f64 im) (neg.f64 (/.f64 1/12 (exp.f64 im)))))))
(fma.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 re 5) (*.f64 1/240 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (exp.f64 im) (/.f64 -1/12 (exp.f64 im))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/240 (/.f64 1 (exp.f64 im))) (*.f64 1/240 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (exp.f64 im)) (*.f64 1/12 (/.f64 1 (exp.f64 im))))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (exp.f64 im)) (*.f64 1/10080 (/.f64 1 (exp.f64 im))))))))
(fma.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 re 5) (*.f64 1/240 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (exp.f64 im) (neg.f64 (/.f64 1/12 (exp.f64 im)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 (exp.f64 im) -1/10080) (/.f64 1/10080 (exp.f64 im)))))))
(fma.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 re 5) (*.f64 1/240 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (exp.f64 im) (/.f64 -1/12 (exp.f64 im))) (*.f64 (pow.f64 re 7) (fma.f64 -1/10080 (exp.f64 im) (/.f64 -1/10080 (exp.f64 im)))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) im))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 (sin.f64 re) 0)))
(+.f64 (sin.f64 re) (*.f64 im 0))
(+.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))) (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) im)))
(+.f64 (sin.f64 re) (fma.f64 (fma.f64 1/4 (sin.f64 re) (*.f64 -1/2 (*.f64 (sin.f64 re) -1/2))) (*.f64 im im) (*.f64 im (*.f64 (sin.f64 re) 0))))
(+.f64 (sin.f64 re) (fma.f64 (+.f64 (*.f64 1/2 (sin.f64 re)) 0) (*.f64 im im) (*.f64 im 0)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 1/6 (sin.f64 re)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/2 (sin.f64 re))))) (*.f64 1/12 (sin.f64 re))) (pow.f64 im 3)) (+.f64 (sin.f64 re) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 -1/2 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))) (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) im))))
(fma.f64 (fma.f64 -1/2 (fma.f64 1/6 (sin.f64 re) (fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2))) (*.f64 (sin.f64 re) 1/12)) (pow.f64 im 3) (+.f64 (sin.f64 re) (fma.f64 (fma.f64 1/4 (sin.f64 re) (*.f64 -1/2 (*.f64 (sin.f64 re) -1/2))) (*.f64 im im) (*.f64 im (*.f64 (sin.f64 re) 0)))))
(fma.f64 (fma.f64 -1/2 (fma.f64 1/6 (sin.f64 re) 0) (*.f64 (sin.f64 re) 1/12)) (pow.f64 im 3) (+.f64 (sin.f64 re) (fma.f64 (+.f64 (*.f64 1/2 (sin.f64 re)) 0) (*.f64 im im) (*.f64 im 0))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 im) re))
(*.f64 1/2 (*.f64 re (exp.f64 im)))
(*.f64 re (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (*.f64 -1/12 (*.f64 (exp.f64 im) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 -1/12 (*.f64 (exp.f64 im) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (+.f64 (*.f64 -1/12 (*.f64 (exp.f64 im) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (exp.f64 im) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 re (exp.f64 im)) (fma.f64 -1/12 (*.f64 (exp.f64 im) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (exp.f64 im) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 re (exp.f64 im)) (fma.f64 -1/12 (*.f64 (exp.f64 im) (pow.f64 re 3)) (*.f64 (exp.f64 im) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) re)) (+.f64 (*.f64 -1/12 (*.f64 (exp.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (exp.f64 im) (pow.f64 re 7))) (*.f64 1/240 (*.f64 (exp.f64 im) (pow.f64 re 5))))))
(fma.f64 1/2 (*.f64 re (exp.f64 im)) (fma.f64 -1/12 (*.f64 (exp.f64 im) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (exp.f64 im) (pow.f64 re 7)) (*.f64 1/240 (*.f64 (exp.f64 im) (pow.f64 re 5))))))
(fma.f64 1/2 (*.f64 re (exp.f64 im)) (fma.f64 -1/12 (*.f64 (exp.f64 im) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (exp.f64 im) (pow.f64 re 7)) (*.f64 (exp.f64 im) (*.f64 1/240 (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (sin.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 im 1)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (sin.f64 re)) (fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/4 (*.f64 im im))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 im 1))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re)))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (*.f64 (sin.f64 re) (*.f64 1/4 (*.f64 im im))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 im 1)))))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) 1)
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 1/2 (/.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 1)
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 1 (/.f64 (exp.f64 im) (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (*.f64 (exp.f64 im) 2) (sqrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (exp.f64 im) 2)) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)) (sqrt.f64 (sin.f64 re))) 1/2)
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (exp.f64 im) (*.f64 (sqrt.f64 (sin.f64 re)) 1/2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (exp.f64 im) 2)) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)) (sqrt.f64 (sin.f64 re))) 1/2)
(/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 (exp.f64 im) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (exp.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (*.f64 (exp.f64 im) 2) (cbrt.f64 (sin.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (exp.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (exp.f64 im) (*.f64 (cbrt.f64 (sin.f64 re)) 1/2)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) 1/2) (neg.f64 (neg.f64 (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 -1/2 (/.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (/.f64 (exp.f64 im) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (exp.f64 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (exp.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) (/.f64 (exp.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (/.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (/.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 1) (exp.f64 im))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 1) (/.f64 (exp.f64 im) 1))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 im) 2)))
(/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (*.f64 (exp.f64 im) 2)) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (*.f64 (exp.f64 im) 2))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) -1/2) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (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) (exp.f64 im)))
(/.f64 (/.f64 (sin.f64 re) 2) (exp.f64 im))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) (sqrt.f64 (exp.f64 im)))
(/.f64 (sin.f64 re) (*.f64 (sqrt.f64 (exp.f64 im)) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (/.f64 (sin.f64 re) 1) (*.f64 (exp.f64 im) 2))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (sin.f64 re) (*.f64 (sqrt.f64 (exp.f64 im)) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) -1) (neg.f64 (*.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) -1/2)) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 1 (*.f64 -1/2 (sin.f64 re))) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 1 (/.f64 (sin.f64 re) 2)) (exp.f64 im))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 1 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2))) (sqrt.f64 (exp.f64 im)))
(/.f64 (sin.f64 re) (*.f64 (sqrt.f64 (exp.f64 im)) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (*.f64 1 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (sin.f64 re) 1/2))) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sqrt.f64 (exp.f64 im)))
(/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (/.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) 2) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) (cbrt.f64 (exp.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))) 2) (/.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))) 2))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 1 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (sin.f64 re) (*.f64 (sqrt.f64 (exp.f64 im)) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) -1) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) 1) (sqrt.f64 (*.f64 (exp.f64 im) 2)))
(/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (*.f64 (exp.f64 im) 2)) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (*.f64 (exp.f64 im) 2))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 1/2)) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (/.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (exp.f64 im))) (sqrt.f64 1/2))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 -1/2)) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (/.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 -1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 im)))) (sqrt.f64 -1/2))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) 1) (cbrt.f64 (*.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 (exp.f64 im) 2)))
(/.f64 (sin.f64 re) (/.f64 (cbrt.f64 (*.f64 (exp.f64 im) 2)) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 1/2)) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (/.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 1/2)))
(/.f64 (sin.f64 re) (/.f64 (/.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 1/2)) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 -1/2)) (cbrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (/.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 -1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (neg.f64 (exp.f64 im)))) (cbrt.f64 -1/2))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 1) 1/2) (exp.f64 im))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 1) 1/2) (neg.f64 (neg.f64 (exp.f64 im))))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 1) 1) (*.f64 (exp.f64 im) 2))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 1) -1/2) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 1) (/.f64 1/2 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (sin.f64 re) (*.f64 (sqrt.f64 (exp.f64 im)) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 1) (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 1) -1) (neg.f64 (*.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) 1/2) (sqrt.f64 (exp.f64 im)))
(/.f64 (sin.f64 re) (*.f64 (sqrt.f64 (exp.f64 im)) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) 1/2) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (*.f64 -1 (sin.f64 re)) (neg.f64 (*.f64 (exp.f64 im) 2)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (sin.f64 re)) (sqrt.f64 (exp.f64 im)))
(/.f64 (sin.f64 re) (*.f64 (sqrt.f64 (exp.f64 im)) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (sin.f64 re)) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) -1/2) 1) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 -1/2 (sin.f64 re)) 1) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (/.f64 (sin.f64 re) 2) 1) (exp.f64 im))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) 1) (sqrt.f64 (exp.f64 im)))
(/.f64 (sin.f64 re) (*.f64 (sqrt.f64 (exp.f64 im)) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) 1) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) 1) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (*.f64 (exp.f64 im) 2)))
(/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (*.f64 (exp.f64 im) 2)) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (*.f64 (exp.f64 im) 2))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (/.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (exp.f64 im))) (sqrt.f64 1/2))
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (/.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 -1/2)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 im)))) (sqrt.f64 -1/2))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (/.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) 2)) (cbrt.f64 (exp.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))) 2) (/.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))) 2))
(/.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (cbrt.f64 (exp.f64 im)))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (sin.f64 re) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) 2)) (cbrt.f64 (*.f64 (exp.f64 im) 2)))) (cbrt.f64 (*.f64 (exp.f64 im) 2)))
(/.f64 (sin.f64 re) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) 2)) (*.f64 (cbrt.f64 (*.f64 (exp.f64 im) 2)) (cbrt.f64 (*.f64 (exp.f64 im) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) 1) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (sqrt.f64 (exp.f64 im))) (neg.f64 (sqrt.f64 (exp.f64 im))))
(/.f64 (sin.f64 re) (*.f64 (sqrt.f64 (exp.f64 im)) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (neg.f64 (cbrt.f64 (exp.f64 im))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (sqrt.f64 (neg.f64 (exp.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 (neg.f64 (exp.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (neg.f64 (exp.f64 im)))) (/.f64 -1/2 (sqrt.f64 (neg.f64 (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im))))) (cbrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im))))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (neg.f64 (exp.f64 im)))) (/.f64 (sin.f64 re) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) -1) (exp.f64 im))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (neg.f64 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (sin.f64 re) (*.f64 (sqrt.f64 (exp.f64 im)) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) -1/2) (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) 1) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (sqrt.f64 (exp.f64 im))) (neg.f64 (sqrt.f64 (exp.f64 im))))
(/.f64 (sin.f64 re) (*.f64 (sqrt.f64 (exp.f64 im)) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (neg.f64 (cbrt.f64 (exp.f64 im))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (sqrt.f64 (neg.f64 (exp.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 (neg.f64 (exp.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (neg.f64 (exp.f64 im)))) (/.f64 -1/2 (sqrt.f64 (neg.f64 (exp.f64 im)))))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im))))) (cbrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im))))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (neg.f64 (exp.f64 im)))) (/.f64 (sin.f64 re) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) -1) (exp.f64 im))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (neg.f64 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (sin.f64 re) (*.f64 (sqrt.f64 (exp.f64 im)) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 -1/2 (sin.f64 re)) (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (/.f64 (sin.f64 re) 2) 1) (exp.f64 im))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (/.f64 (/.f64 (sin.f64 re) 2) (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) 1) (sqrt.f64 (exp.f64 im)))
(/.f64 (sin.f64 re) (*.f64 (sqrt.f64 (exp.f64 im)) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) (cbrt.f64 (exp.f64 im))) (cbrt.f64 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 im))) (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))) (cbrt.f64 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) (sqrt.f64 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) (*.f64 (sqrt.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (sqrt.f64 (exp.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (sqrt.f64 (exp.f64 im)))) (/.f64 (/.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (sqrt.f64 (exp.f64 im)))))
(/.f64 (/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (sqrt.f64 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 im))) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))
(*.f64 (/.f64 1/2 (sqrt.f64 (cbrt.f64 (exp.f64 im)))) (/.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) 1) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 im)))) (sqrt.f64 (cbrt.f64 (exp.f64 im))))
(/.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (exp.f64 im))) (sqrt.f64 (cbrt.f64 (exp.f64 im)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (cbrt.f64 (exp.f64 im)))) (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 im)))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (sqrt.f64 (exp.f64 im)))) (cbrt.f64 (sqrt.f64 (exp.f64 im))))
(/.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 im))) (cbrt.f64 (sqrt.f64 (exp.f64 im)))))
(/.f64 (sin.f64 re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 im))) (cbrt.f64 (sqrt.f64 (exp.f64 im)))) (/.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) 1/2)))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 im))) (cbrt.f64 (cbrt.f64 (exp.f64 im))))) (cbrt.f64 (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 im))) (cbrt.f64 (cbrt.f64 (exp.f64 im))))) (cbrt.f64 (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1/2 (cbrt.f64 (cbrt.f64 (exp.f64 im)))) (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 im))) (cbrt.f64 (cbrt.f64 (exp.f64 im))))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (cbrt.f64 (exp.f64 im))))
(/.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (exp.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))
(*.f64 (/.f64 1/2 (cbrt.f64 (cbrt.f64 (exp.f64 im)))) (/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) 1) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (sqrt.f64 (exp.f64 im))) (neg.f64 (sqrt.f64 (exp.f64 im))))
(/.f64 (sin.f64 re) (*.f64 (sqrt.f64 (exp.f64 im)) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (neg.f64 (cbrt.f64 (exp.f64 im))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (sqrt.f64 (neg.f64 (exp.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 (neg.f64 (exp.f64 im)))))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (neg.f64 (exp.f64 im)))) (/.f64 -1/2 (sqrt.f64 (neg.f64 (exp.f64 im)))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im))))) (cbrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) -1/2) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im))))))
(*.f64 (/.f64 -1/2 (cbrt.f64 (neg.f64 (exp.f64 im)))) (/.f64 (sin.f64 re) (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im))))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) -1) (exp.f64 im))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (neg.f64 (sqrt.f64 (exp.f64 im)))) (sqrt.f64 (exp.f64 im)))
(/.f64 (sin.f64 re) (*.f64 (sqrt.f64 (exp.f64 im)) (/.f64 (sqrt.f64 (exp.f64 im)) 1/2)))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1/2 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 re) 1/2)) (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2))) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 1)
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) 2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))) 2)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) 3)
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) 1/3)
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(exp.f64 (-.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) im))
(exp.f64 (-.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) im))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) im) 1))
(exp.f64 (-.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) im))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))
(*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) 1)
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) (-.f64 1 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))) (-.f64 1 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (/.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (/.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (+.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)))) 1)
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) 1)
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1)
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sqrt.f64 (sin.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) -1/8) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3)) (-.f64 (*.f64 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) -1/8) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3)) (-.f64 (*.f64 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) -1/8)))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 4) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))))) (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 3)) (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 4) (*.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))))))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (+.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) 3) (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) 3))) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))) 3))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 4) (*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))))) 3) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 6))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 4) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))) (-.f64 (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))))) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) -1/8) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3)) (-.f64 (*.f64 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2))) (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2))) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 3))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)))) (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2))) (*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2))) (sin.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))) (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 3)))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2)) (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3)) (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 6) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))) (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 6) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) -1/8))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (*.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 4)) (*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 4) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 4)) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) 3)) (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 6) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 6) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 3) 3)) (+.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 6) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 6)) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) -1/8)))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) 3)) (*.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2) 3)) (*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 4) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 6) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 6)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 4) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) -1/8) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3)) (-.f64 (*.f64 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) 1) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))) (-.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (/.f64 (sin.f64 re) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (/.f64 (*.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2)) (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) -1/8) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3)) (-.f64 (*.f64 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (cbrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) 1) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) -1/8) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3)) (-.f64 (*.f64 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) 1) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2)) (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) 1) (neg.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) 1) (neg.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) -1/8) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3)) (-.f64 (*.f64 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))
(/.f64 (*.f64 (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sin.f64 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (sin.f64 re)) (-.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (*.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3)))))
(*.f64 (/.f64 (sin.f64 re) (+.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (/.f64 (*.f64 1/4 (exp.f64 im)) (exp.f64 im))))) (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 4)) (*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 4) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 4)) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) 3)) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2)) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2) 3)) (*.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 4) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 4) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 6) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 6)) (*.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 4) (+.f64 (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 4))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3)) (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))) (/.f64 1 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 6) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))) (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 6) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) -1/8))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (+.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 6) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 6) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 3) 3)) (+.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 6) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 6)) (*.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) -1/8)))) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (sin.f64 re)) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) 1) (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 -1/2 (exp.f64 im))))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2)) (+.f64 (sqrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))) (-.f64 (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) (sqrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2)) (*.f64 (-.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))) (+.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2)) (*.f64 (+.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))))) (-.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) 1) (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) -1/8) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3)) (-.f64 (*.f64 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) -1/2))) (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 3)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 3)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))))))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 1/2 (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))))))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 1)
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 2)
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 3)
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3) 1/3)
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (log.f64 (exp.f64 (sin.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (log.f64 (exp.f64 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 1))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im)) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) (sqrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))
(+.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) 2) (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im))) (pow.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))) 2))
(fma.f64 (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) (sqrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))
(+.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (sin.f64 re) (exp.f64 im)))) 2) (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) 2) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) 2) (cbrt.f64 (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2))) (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im) (/.f64 (sin.f64 re) (*.f64 (exp.f64 im) 2)))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) 2)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) 2)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)) 3)
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 2))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (exp.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 (pow.f64 (exp.f64 1/2) (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2) 3))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (+.f64 im (log.f64 (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (+.f64 im (log.f64 (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (+.f64 im (log.f64 (*.f64 (sin.f64 re) 1/2))) 1))
(exp.f64 (+.f64 im (log.f64 (*.f64 1/2 (sin.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))
(*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)))

localize3.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
Compiler

Compiled 5 to 3 computations (40% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.0b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
0.0b
(*.f64 1/2 (*.f64 im im))
Compiler

Compiled 33 to 17 computations (48.5% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite71.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1006×*-commutative
756×unswap-sqr
618×swap-sqr
486×associate-*r/
414×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01238
124438
2292738
Stop Event
node limit
Counts
2 → 67
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im im))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 1/2 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) 1/4)) (+.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 1/2 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 6) 1/8) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) 1) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (sin.f64 re)) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))))))

simplify104.0ms (0.9%)

Algorithm
egg-herbie
Rules
1406×associate-/l*
1006×distribute-lft-in
900×times-frac
896×*-commutative
896×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02244127
15993613
223143517
Stop Event
node limit
Counts
103 → 132
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 im (*.f64 1/2 im)) 0)
(+.f64 1 (fma.f64 1/2 (*.f64 im im) -1))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 2)
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) 1/4)) (+.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) 1))
(pow.f64 (*.f64 im (*.f64 1/2 im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 3)
(pow.f64 (*.f64 (pow.f64 im 6) 1/8) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 im)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 im))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (sin.f64 re))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) 1) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (sin.f64 re)) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (sin.f64 re)))
(pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))
Outputs
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))
(fma.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 re 3)) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)))
(fma.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 re 5)) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))))
(fma.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (pow.f64 re 5)) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 1/120 (pow.f64 re 5)) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 im (*.f64 1/2 im)) 0)
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 1/2 (*.f64 im im))
(-.f64 (fma.f64 (*.f64 1/2 im) im 1) 1)
(*.f64 1/2 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) 2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 im) im 1))) -2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1))) -2)
(-.f64 (/.f64 (pow.f64 im 4) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) 1/4)) (+.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1)) 1))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)) 1/4) (+.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))))
(+.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1))) (/.f64 1 (fma.f64 1/2 (*.f64 im im) -1))) -1)
(fma.f64 (/.f64 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) -1)) 1/4 (+.f64 -1 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) -1))))
(pow.f64 (*.f64 im (*.f64 1/2 im)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 im))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 (pow.f64 im 6) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/2 im)))))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 im im))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 im (*.f64 (*.f64 1/2 im) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(fma.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)))) 1)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 im (*.f64 (*.f64 1/2 im) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(fma.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))) (expm1.f64 (log1p.f64 (sin.f64 re))))
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))) (sin.f64 re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)))))
(/.f64 (sin.f64 re) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1)) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))))
(/.f64 (sin.f64 re) (/.f64 (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/4)) 1) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (sin.f64 re)) (neg.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/4 -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) 1) (fma.f64 1/2 (*.f64 im im) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)) (sin.f64 re))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (fma.f64 im (sqrt.f64 1/2) -1) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (sqrt.f64 1/2) -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 1/2) 1)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (sqrt.f64 1/2) 1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 im (sqrt.f64 1/2) -1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) 1) (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1)))
(/.f64 (/.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 1/2 im) 2) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) (+.f64 1 (*.f64 im (*.f64 im (+.f64 (pow.f64 (*.f64 1/2 im) 2) -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im (+.f64 (*.f64 (*.f64 im im) 1/4) -1/2)) 1)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 im (*.f64 1/2 im))) (pow.f64 (sin.f64 re) 2))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 1/2 im) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) (sin.f64 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (sin.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 im (*.f64 1/2 im))) (pow.f64 (sin.f64 re) 2)) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re) (neg.f64 (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) (sin.f64 re)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 1)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))) 2)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))) 3)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 3) 1/3)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re)) 3))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 12 computations (61.3% saved)

series3.0ms (0%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
1.0ms
im
@inf
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
0.0ms
re
@inf
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
0.0ms
im
@-inf
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
0.0ms
im
@0
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))

rewrite104.0ms (0.9%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
258×add-sqr-sqrt
258×add-sqr-sqrt
246×pow1
246×*-un-lft-identity
246×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01234
125134
2382234
01223
125123
2382223
01223
0811
116911
2261611
0811
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (cosh.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (cosh.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))))))

simplify79.0ms (0.7%)

Algorithm
egg-herbie
Rules
1472×associate-+r-
1212×fma-def
1080×distribute-lft-in
964×distribute-rgt-in
898×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0941402
12491362
29741296
32484692
47677692
Stop Event
node limit
Counts
50 → 58
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
Outputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (fma.f64 re (*.f64 1/24 (pow.f64 im 4)) re))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 re (*.f64 1/2 (*.f64 im im)) (fma.f64 (pow.f64 im 6) (*.f64 re 1/720) re)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/720 (pow.f64 im 6))) (fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 im im))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 im im 2)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) 1)
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(log.f64 (exp.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (exp.f64 (+.f64 im im)) (+.f64 -1 (exp.f64 (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (exp.f64 (*.f64 im -3))) (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2))))
(/.f64 (+.f64 (exp.f64 (*.f64 im 3)) (pow.f64 (exp.f64 im) -3)) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (*.f64 im -2))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.0b
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.1b
(*.f64 (pow.f64 im 4) 1/12)
Compiler

Compiled 57 to 35 computations (38.6% saved)

series5.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
im
@0
(*.f64 (pow.f64 im 4) 1/12)
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))

rewrite127.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1592×associate-*r/
1394×associate-*l/
404×associate-+l+
368×add-sqr-sqrt
354×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01791
137375
2475075
Stop Event
node limit
Counts
3 → 156
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) 1) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3)) 1) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1/2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (fma.f64 im im 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (fma.f64 im im 2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))))))

simplify210.0ms (1.9%)

Algorithm
egg-herbie
Rules
1394×associate-/r*
850×associate-*r*
784×+-commutative
730×associate-*l*
612×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
043112860
1121911882
2524711882
Stop Event
node limit
Counts
204 → 247
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1)
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) 1) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3)) 1) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1/2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (fma.f64 im im 2)))) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(-.f64 (+.f64 (fma.f64 im im 2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
Outputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)))
(fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))))
(fma.f64 1/240 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)))))
(fma.f64 -1/10080 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) -1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) (*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) (*.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (sin.f64 re)) (*.f64 1/24 (sin.f64 re))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (neg.f64 (pow.f64 im 8)) (*.f64 1/576 (*.f64 (sin.f64 re) (sin.f64 re))))) (fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) -1/24)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3)) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) -1/2)) (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (sin.f64 re)) (*.f64 1/24 (sin.f64 re))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (neg.f64 (pow.f64 im 8)) (*.f64 1/576 (*.f64 (sin.f64 re) (sin.f64 re))))) (fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) -1/24)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3))) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3)) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) -1/2)) (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (/.f64 (cbrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))) 1) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (sin.f64 re)) (*.f64 1/24 (sin.f64 re))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (neg.f64 (pow.f64 im 8)) (*.f64 1/576 (*.f64 (sin.f64 re) (sin.f64 re))))) (fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) -1/24)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) 3)) 1) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3)) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) -1/2)) (*.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1/2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1/2 (/.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sin.f64 re))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (fma.f64 im im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (expm1.f64 (log1p.f64 (fma.f64 im im 2))))
(-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im)))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (fma.f64 im im 2)))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (expm1.f64 (log1p.f64 (fma.f64 im im 2))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(+.f64 (-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im)))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im)))))
(-.f64 (+.f64 (fma.f64 im im 2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1) (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (expm1.f64 (log1p.f64 (*.f64 im im))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (-.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 1/20736 (*.f64 (pow.f64 im 8) (pow.f64 im 8))))) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 -1/20736 (pow.f64 im 16))) (*.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (*.f64 1/2985984 (pow.f64 (pow.f64 im 8) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (fma.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (pow.f64 (fma.f64 im im 2) 4)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 1/2985984 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 im 4) 3)))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2)))))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 -1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (*.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (-.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))))
(/.f64 (fma.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3)) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 6) (fma.f64 1/2985984 (pow.f64 (pow.f64 im 4) 6) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728)))) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))
(fabs.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(+.f64 (pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) 2) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))

eval636.0ms (5.7%)

Compiler

Compiled 28122 to 16384 computations (41.7% saved)

prune252.0ms (2.3%)

Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New101071017
Fresh112
Picked011
Done235
Total1013121025
Error
0b
Counts
1025 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
1.1b
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
1.0b
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
33.3b
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
1.0b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
33.0b
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (*.f64 1/2 re))
0.9b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
32.5b
(*.f64 re (cosh.f64 im))
32.5b
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
0.0b
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
1.5b
(sin.f64 re)
33.5b
re
Compiler

Compiled 284 to 204 computations (28.2% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.0b
(*.f64 (exp.f64 im) (sin.f64 re))
0.0b
(/.f64 (sin.f64 re) (exp.f64 im))
0.0b
(+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))
Compiler

Compiled 43 to 10 computations (76.7% saved)

series3.0ms (0%)

Counts
3 → 40
Calls

18 calls:

TimeVariablePointExpression
1.0ms
im
@0
(+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))
0.0ms
re
@0
(+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))
0.0ms
re
@0
(/.f64 (sin.f64 re) (exp.f64 im))
0.0ms
im
@0
(/.f64 (sin.f64 re) (exp.f64 im))
0.0ms
re
@0
(*.f64 (exp.f64 im) (sin.f64 re))

rewrite94.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1168×associate-*r/
1054×*-commutative
768×associate-/r*
688×associate-*l/
594×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01061
121159
2287459
Stop Event
node limit
Counts
3 → 141
Calls
Call 1
Inputs
(+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (exp.f64 im)))) (-.f64 1 (*.f64 (exp.f64 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) (-.f64 1 (/.f64 (sin.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) (sin.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (*.f64 (exp.f64 im) (sqrt.f64 (sin.f64 re))) (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (sqrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (+.f64 (*.f64 (exp.f64 im) (cbrt.f64 (sin.f64 re))) (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (+.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (*.f64 (*.f64 (/.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)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) 3) (pow.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (/.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (/.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) 3)) (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))) (*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) 1) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) 1) (*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (/.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (/.f64 (exp.f64 im) (sin.f64 re)))) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) 3)) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) 1) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))))) (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) 1) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.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 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 im) (sin.f64 re) (/.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sin.f64 re) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (sqrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (sqrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (sqrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (/.f64 -1 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)) (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)) (/.f64 (sqrt.f64 (sin.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))) (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (exp.f64 im)) (neg.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (exp.f64 im))) (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (sqrt.f64 (exp.f64 im))) (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (exp.f64 im))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (exp.f64 im)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (exp.f64 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (exp.f64 im) (sin.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sin.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 re) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sin.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (sin.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sin.f64 re) (exp.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (exp.f64 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (exp.f64 im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 im (log.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (exp.f64 im) (sin.f64 re))))))))

simplify133.0ms (1.2%)

Algorithm
egg-herbie
Rules
978×associate-+r+
788×+-commutative
778×associate-+l+
752×associate-*r*
648×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044510763
1135310287
2616510287
Stop Event
node limit
Counts
181 → 251
Calls
Call 1
Inputs
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/2 (sin.f64 re))) (pow.f64 im 3))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1 (+.f64 (*.f64 1/6 (sin.f64 re)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/2 (sin.f64 re))))))) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/2 (sin.f64 re))) (pow.f64 im 3))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(+.f64 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (*.f64 -1/6 (exp.f64 im)) (*.f64 1/6 (/.f64 1 (exp.f64 im)))) (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/120 (/.f64 1 (exp.f64 im))) (*.f64 1/120 (exp.f64 im)))) (*.f64 (-.f64 (*.f64 -1/6 (exp.f64 im)) (*.f64 1/6 (/.f64 1 (exp.f64 im)))) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/120 (/.f64 1 (exp.f64 im))) (*.f64 1/120 (exp.f64 im)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (exp.f64 im)) (*.f64 1/6 (/.f64 1 (exp.f64 im)))) (pow.f64 re 3)) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/5040 (exp.f64 im)) (*.f64 1/5040 (/.f64 1 (exp.f64 im))))))))
(/.f64 re (exp.f64 im))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 -1/6 (/.f64 (pow.f64 re 3) (exp.f64 im))))
(+.f64 (/.f64 re (exp.f64 im)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 re 5) (exp.f64 im))) (*.f64 -1/6 (/.f64 (pow.f64 re 3) (exp.f64 im)))))
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 re 7) (exp.f64 im))) (+.f64 (/.f64 re (exp.f64 im)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 re 5) (exp.f64 im))) (*.f64 -1/6 (/.f64 (pow.f64 re 3) (exp.f64 im))))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (+.f64 (*.f64 1/6 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))) (pow.f64 im 3))))))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) im) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) im) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 (sin.f64 re) im) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 (exp.f64 im) re)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (*.f64 (exp.f64 im) re))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 im) (pow.f64 re 5))) (*.f64 (exp.f64 im) re)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 im) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 im) (pow.f64 re 5))) (*.f64 (exp.f64 im) re))))
(*.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sin.f64 re) (exp.f64 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (exp.f64 im)))) (-.f64 1 (*.f64 (exp.f64 im) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) (-.f64 1 (/.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(-.f64 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (exp.f64 im))))) 1)
(-.f64 (+.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) (sin.f64 re))))) 1)
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (*.f64 (exp.f64 im) (sqrt.f64 (sin.f64 re))) (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im))))
(*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (sqrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (+.f64 (*.f64 (exp.f64 im) (cbrt.f64 (sin.f64 re))) (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (+.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (cbrt.f64 (sin.f64 re)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.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))) (sin.f64 re))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (*.f64 (*.f64 (/.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)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) 3) (pow.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (/.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (/.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) 3)) (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))) (*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) 1) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) 1) (*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (/.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (/.f64 (exp.f64 im) (sin.f64 re)))) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) 3)) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) 1) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))))) (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) 1) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (exp.f64 im) (sin.f64 re) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (sin.f64 re) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 1 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 1 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (sqrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (sqrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (exp.f64 im)))) 1)
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 1)
(*.f64 1 (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (sqrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) 2))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 -1 (exp.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)) (sqrt.f64 (sin.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)) (/.f64 (sqrt.f64 (sin.f64 re)) 1))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))) (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 -1 (exp.f64 im)) (neg.f64 (sin.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (exp.f64 im))) (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (sqrt.f64 (exp.f64 im))) (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (exp.f64 im))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (exp.f64 im)) (cbrt.f64 (sin.f64 re)))
(*.f64 (/.f64 1 (/.f64 (exp.f64 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (cbrt.f64 (sin.f64 re)))
(pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 1)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) 2)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) 3)
(pow.f64 (/.f64 (exp.f64 im) (sin.f64 re)) -1)
(pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) 1/3)
(neg.f64 (/.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 re) (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 re) (exp.f64 im)))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 re) (exp.f64 im))))
(exp.f64 (-.f64 (log.f64 (sin.f64 re)) im))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 re) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 im) (sin.f64 re))))
(exp.f64 (+.f64 im (log.f64 (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 im) (sin.f64 re))))
Outputs
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(fma.f64 2 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/2 (sin.f64 re))) (pow.f64 im 3))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 -1 (*.f64 (fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)) (pow.f64 im 3)) (fma.f64 2 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 0 (*.f64 (sin.f64 re) -1/2)) (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1 (+.f64 (*.f64 1/6 (sin.f64 re)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/2 (sin.f64 re))))))) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (*.f64 -1/2 (sin.f64 re))) (pow.f64 im 3))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(fma.f64 -1 (*.f64 (fma.f64 -1/6 (sin.f64 re) (fma.f64 -1/2 (*.f64 (sin.f64 re) -1/2) (neg.f64 (fma.f64 1/6 (sin.f64 re) (fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)))))) (pow.f64 im 4)) (fma.f64 -1 (*.f64 (fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/2)) (pow.f64 im 3)) (fma.f64 2 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im im)))))
(-.f64 (fma.f64 (*.f64 0 (*.f64 (sin.f64 re) -1/2)) (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))) (*.f64 (-.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) 1/4)) (fma.f64 (sin.f64 re) -1/3 (*.f64 (sin.f64 re) 1/2))) (pow.f64 im 4)))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (*.f64 -1/6 (exp.f64 im)) (*.f64 1/6 (/.f64 1 (exp.f64 im)))) (pow.f64 re 3)))
(fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re (*.f64 (-.f64 (*.f64 -1/6 (exp.f64 im)) (/.f64 1/6 (exp.f64 im))) (pow.f64 re 3)))
(fma.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 -1/6 (exp.f64 im) (/.f64 -1/6 (exp.f64 im))) (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/120 (/.f64 1 (exp.f64 im))) (*.f64 1/120 (exp.f64 im)))) (*.f64 (-.f64 (*.f64 -1/6 (exp.f64 im)) (*.f64 1/6 (/.f64 1 (exp.f64 im)))) (pow.f64 re 3))))
(fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re (fma.f64 (pow.f64 re 5) (*.f64 1/120 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (-.f64 (*.f64 -1/6 (exp.f64 im)) (/.f64 1/6 (exp.f64 im))) (pow.f64 re 3))))
(fma.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (fma.f64 -1/6 (exp.f64 im) (/.f64 -1/6 (exp.f64 im))) (pow.f64 re 3) (*.f64 (pow.f64 re 5) (fma.f64 (exp.f64 im) 1/120 (/.f64 1/120 (exp.f64 im))))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/120 (/.f64 1 (exp.f64 im))) (*.f64 1/120 (exp.f64 im)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (exp.f64 im)) (*.f64 1/6 (/.f64 1 (exp.f64 im)))) (pow.f64 re 3)) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/5040 (exp.f64 im)) (*.f64 1/5040 (/.f64 1 (exp.f64 im))))))))
(fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re (fma.f64 (pow.f64 re 5) (*.f64 1/120 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 (-.f64 (*.f64 -1/6 (exp.f64 im)) (/.f64 1/6 (exp.f64 im))) (pow.f64 re 3) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 (exp.f64 im) -1/5040) (/.f64 1/5040 (exp.f64 im)))))))
(fma.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re 5) (fma.f64 (exp.f64 im) 1/120 (/.f64 1/120 (exp.f64 im))) (fma.f64 (fma.f64 -1/6 (exp.f64 im) (/.f64 -1/6 (exp.f64 im))) (pow.f64 re 3) (*.f64 (pow.f64 re 7) (fma.f64 (exp.f64 im) -1/5040 (/.f64 -1/5040 (exp.f64 im)))))))
(/.f64 re (exp.f64 im))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 -1/6 (/.f64 (pow.f64 re 3) (exp.f64 im))))
(fma.f64 -1/6 (/.f64 (pow.f64 re 3) (exp.f64 im)) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 re 5) (exp.f64 im))) (*.f64 -1/6 (/.f64 (pow.f64 re 3) (exp.f64 im)))))
(+.f64 (/.f64 re (exp.f64 im)) (fma.f64 1/120 (/.f64 (pow.f64 re 5) (exp.f64 im)) (*.f64 -1/6 (/.f64 (pow.f64 re 3) (exp.f64 im)))))
(+.f64 (/.f64 re (exp.f64 im)) (fma.f64 -1/6 (/.f64 (pow.f64 re 3) (exp.f64 im)) (*.f64 (pow.f64 re 5) (/.f64 1/120 (exp.f64 im)))))
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 re 7) (exp.f64 im))) (+.f64 (/.f64 re (exp.f64 im)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 re 5) (exp.f64 im))) (*.f64 -1/6 (/.f64 (pow.f64 re 3) (exp.f64 im))))))
(fma.f64 -1/5040 (/.f64 (pow.f64 re 7) (exp.f64 im)) (+.f64 (/.f64 re (exp.f64 im)) (fma.f64 1/120 (/.f64 (pow.f64 re 5) (exp.f64 im)) (*.f64 -1/6 (/.f64 (pow.f64 re 3) (exp.f64 im))))))
(+.f64 (fma.f64 -1/6 (/.f64 (pow.f64 re 3) (exp.f64 im)) (*.f64 (pow.f64 re 5) (/.f64 1/120 (exp.f64 im)))) (fma.f64 -1/5040 (/.f64 (pow.f64 re 7) (exp.f64 im)) (/.f64 re (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (sin.f64 re) (*.f64 (sin.f64 re) im))
(+.f64 (sin.f64 re) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (sin.f64 re) (*.f64 -1 (+.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) -1/2)) (*.f64 (sin.f64 re) im))))
(-.f64 (fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) im))
(+.f64 (sin.f64 re) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (+.f64 (*.f64 1/6 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))) (pow.f64 im 3))))))
(+.f64 (sin.f64 re) (fma.f64 -1 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) -1/2)) (*.f64 -1 (+.f64 (*.f64 (sin.f64 re) im) (*.f64 (pow.f64 im 3) (fma.f64 -1 (*.f64 (sin.f64 re) -1/2) (*.f64 (sin.f64 re) -1/3)))))))
(+.f64 (neg.f64 (fma.f64 (sin.f64 re) im (*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/3 (*.f64 (sin.f64 re) 1/2))))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re)))
(-.f64 (-.f64 (fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) im)) (*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/3 (*.f64 (sin.f64 re) 1/2))))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) im) (sin.f64 re))
(fma.f64 (sin.f64 re) im (sin.f64 re))
(*.f64 (+.f64 im 1) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) im) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (fma.f64 (sin.f64 re) im (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2))
(fma.f64 (sin.f64 re) im (fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) im) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(fma.f64 (sin.f64 re) im (fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2))))
(fma.f64 (sin.f64 re) im (fma.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re))))
(*.f64 (exp.f64 im) re)
(*.f64 re (exp.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (*.f64 (exp.f64 im) re))
(fma.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (*.f64 (exp.f64 im) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 im) (pow.f64 re 5))) (*.f64 (exp.f64 im) re)))
(fma.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (exp.f64 im) (pow.f64 re 5)) (*.f64 re (exp.f64 im))))
(fma.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3)) (fma.f64 re (exp.f64 im) (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 im) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 im) (pow.f64 re 5))) (*.f64 (exp.f64 im) re))))
(fma.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (exp.f64 im) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (exp.f64 im) (pow.f64 re 5)) (*.f64 re (exp.f64 im)))))
(fma.f64 -1/6 (*.f64 (exp.f64 im) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (exp.f64 im) (pow.f64 re 7)) (fma.f64 re (exp.f64 im) (*.f64 (exp.f64 im) (*.f64 (pow.f64 re 5) 1/120)))))
(*.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sin.f64 re) (exp.f64 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (exp.f64 im)))) (-.f64 1 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 1)
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) (-.f64 1 (/.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (exp.f64 im))))) 1)
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (+.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) (sin.f64 re))))) 1)
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (*.f64 (exp.f64 im) (sqrt.f64 (sin.f64 re))) (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (sqrt.f64 (sin.f64 re)))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (+.f64 (*.f64 (exp.f64 im) (cbrt.f64 (sin.f64 re))) (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (+.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im)) (*.f64 (exp.f64 im) (cbrt.f64 (sin.f64 re)))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3)) (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (*.f64 (*.f64 (/.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)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 4) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (*.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 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 4) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im))))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) 3) (pow.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 3))) (+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)))))
(*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 3)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 4) (*.f64 (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 4))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (sin.f64 re) (exp.f64 im)))) 3) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 6)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 1 (/.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (sin.f64 re)) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (/.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (/.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 6) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 6) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 6)) (*.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (/.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (/.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 4) (/.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (/.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 6) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) 3)) (fma.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 3)) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 6))) (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) 3)) (*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) 3)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 4) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 6) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 6)) (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 4) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1 (/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))) (*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1 (/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (sqrt.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) 1) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) 1) (*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1 (/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (sqrt.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2) (cbrt.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (/.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (/.f64 (exp.f64 im) (sin.f64 re)))) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 4) (/.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (/.f64 (exp.f64 im) (sin.f64 re)))) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 4) (/.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (/.f64 (exp.f64 im) (sin.f64 re)))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) 3)) (/.f64 (/.f64 1 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) 3)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 4) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 6) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 6)) (*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 4) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 4))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 6) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 6) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 6)) (*.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (+.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 6) (*.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) 3)) (fma.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (-.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 3)) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 6))) (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) 1) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (sqrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (cbrt.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))))) (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2)) (*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))) (*.f64 (sqrt.f64 (sin.f64 re)) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im)))))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) 1) (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2) (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3))))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 1)
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 2)
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3)
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3) 1/3)
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 2))
(fabs.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 im) (sin.f64 re) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (sin.f64 re) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1 (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (sqrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (sqrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (sqrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) (/.f64 (sin.f64 re) (exp.f64 im)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (exp.f64 im) (sin.f64 re)))
(fma.f64 (sin.f64 re) (exp.f64 im) (/.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) (exp.f64 im)))) 1)
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 1)
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 1 (/.f64 (sin.f64 re) (exp.f64 im)))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (sqrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) 2))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) 2) (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im)))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 -1 (exp.f64 im)))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)) (sqrt.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)) (/.f64 (sqrt.f64 (sin.f64 re)) 1))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(*.f64 (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))) (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(*.f64 (/.f64 -1 (exp.f64 im)) (neg.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (exp.f64 im)))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (exp.f64 im))) (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (exp.f64 im)))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (sqrt.f64 (exp.f64 im))) (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (exp.f64 im))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (/.f64 1 (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 (sin.f64 re) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (exp.f64 im)) (cbrt.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (exp.f64 im))
(*.f64 (/.f64 1 (/.f64 (exp.f64 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (cbrt.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (exp.f64 im))
(pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 1)
(/.f64 (sin.f64 re) (exp.f64 im))
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) 2)
(/.f64 (sin.f64 re) (exp.f64 im))
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) (exp.f64 im))) 3)
(/.f64 (sin.f64 re) (exp.f64 im))
(pow.f64 (/.f64 (exp.f64 im) (sin.f64 re)) -1)
(/.f64 (sin.f64 re) (exp.f64 im))
(pow.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3) 1/3)
(/.f64 (sin.f64 re) (exp.f64 im))
(neg.f64 (/.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(/.f64 (sin.f64 re) (exp.f64 im))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 2))
(fabs.f64 (/.f64 (sin.f64 re) (exp.f64 im)))
(log.f64 (exp.f64 (/.f64 (sin.f64 re) (exp.f64 im))))
(/.f64 (sin.f64 re) (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (sin.f64 re) (exp.f64 im))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) (exp.f64 im)) 3))
(/.f64 (sin.f64 re) (exp.f64 im))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 re) (exp.f64 im))))
(/.f64 (sin.f64 re) (exp.f64 im))
(exp.f64 (-.f64 (log.f64 (sin.f64 re)) im))
(/.f64 (sin.f64 re) (exp.f64 im))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 re) (exp.f64 im))))
(/.f64 (sin.f64 re) (exp.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (exp.f64 im))
(pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (exp.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (exp.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (exp.f64 im))
(pow.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) (exp.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (exp.f64 im)))
(log.f64 (pow.f64 (exp.f64 (exp.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) (sin.f64 re)))))
(*.f64 (sin.f64 re) (exp.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (exp.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (exp.f64 im))
(exp.f64 (+.f64 im (log.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (exp.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (exp.f64 im))

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 re (*.f64 im im)))
0.0b
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
5.6b
(*.f64 re (*.f64 im im))
Compiler

Compiled 29 to 10 computations (65.5% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
964×*-commutative
808×unswap-sqr
584×swap-sqr
452×distribute-lft-in
444×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0957
119453
2258053
Stop Event
node limit
Counts
3 → 113
Calls
Call 1
Inputs
(*.f64 re (*.f64 im im))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))))) (-.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (*.f64 im (*.f64 im (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)) (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (exp.f64 (log1p.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2) (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (+.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (-.f64 (pow.f64 re 4) (pow.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) 2))) (+.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 1/2 (pow.f64 (*.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) (/.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (/.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (/.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 6)) (*.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (*.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) 3)) (*.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (pow.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) 3)) (*.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 re im) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (neg.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (sqrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)) 1) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) 1) (neg.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) 1) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (sqrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2)) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2)) (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) 3)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 re im) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 6)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) 3)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) 1) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (sqrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))) (sqrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))) (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))) (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (+.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) 1) (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (*.f64 (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (neg.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (*.f64 im im)) 1/2 re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 re) (*.f64 im im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))))))

simplify162.0ms (1.5%)

Algorithm
egg-herbie
Rules
1696×associate-/r*
1216×associate-*r/
954×associate-*l/
472×associate-/r/
432×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03117869
18247611
234857599
Stop Event
node limit
Counts
185 → 185
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(-.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)) (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))) 1)
(-.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (exp.f64 (log1p.f64 re))) 1)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) 1))
(*.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 1)
(*.f64 1 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2) (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(*.f64 (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))
(*.f64 (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (+.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (-.f64 (pow.f64 re 4) (pow.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) 2))) (+.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 1/2 (pow.f64 (*.f64 re im) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) (*.f64 re re)))))
(*.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) re)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 3) 1/6))
(/.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) (/.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 1 (/.f64 1 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))
(/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))))
(/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (/.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (/.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 6)) (*.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (*.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) 3)) (*.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) 3)) (*.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 re im) 2)) 2))))
(/.f64 (neg.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (neg.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (sqrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)) 1) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) 1) (neg.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) 1) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (sqrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2)) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2)) (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) 3)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 re im) 2)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 6)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) 3)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (pow.f64 re 3)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) 1) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (sqrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))) (sqrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))) (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))) (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (+.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 (*.f64 re 1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) 1) (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (*.f64 (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 1)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 3) 1/3)
(neg.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (neg.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 re)
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(fma.f64 1 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (*.f64 re 1/2) (*.f64 im im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))))) 1)
(pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (*.f64 im im)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))
Outputs
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (neg.f64 re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (neg.f64 re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (neg.f64 re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (neg.f64 re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(fabs.f64 (*.f64 re (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 re im) im)
(*.f64 re (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) 1)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))))) (-.f64 1 re))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 im (*.f64 re (*.f64 im 1/2)) (expm1.f64 (log1p.f64 re)))
(-.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)) (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(-.f64 (*.f64 (/.f64 re (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))) re) (/.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (/.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) 1/4)))
(-.f64 (*.f64 re (/.f64 re (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))) (*.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))) 1/4))
(+.f64 (/.f64 re (-.f64 1 (*.f64 (/.f64 im 2) im))) (/.f64 -1/4 (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))) 1)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(-.f64 (+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (exp.f64 (log1p.f64 re))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 im (*.f64 re (*.f64 im 1/2)) (expm1.f64 (log1p.f64 re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) 1))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 1)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 1 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2) (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) 1) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(*.f64 (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) 1) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (+.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re) (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (fma.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re) (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re re)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (fma.f64 re re (*.f64 im (*.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re) (*.f64 re (*.f64 im 1/2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (-.f64 (pow.f64 re 4) (pow.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) 2))) (+.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 1/2 (pow.f64 (*.f64 re im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (+.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 1/2 (pow.f64 (*.f64 re im) 2)))) (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2))) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) 2)) (fma.f64 1/2 (pow.f64 (*.f64 re im) 2) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2))) 3) (pow.f64 re 6))) (+.f64 (pow.f64 re 4) (*.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2))) (-.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2))) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) 3) (pow.f64 re 6))) (fma.f64 (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (-.f64 (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re re)) (pow.f64 re 4)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (fma.f64 (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (-.f64 (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re re)) (pow.f64 re 4))) (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) 3) (pow.f64 re 6)))
(*.f64 (+.f64 (*.f64 (*.f64 im im) 1/2) 1) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re))) (cbrt.f64 (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re)))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re))) (cbrt.f64 (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 3/2))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 3) 1/6))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(/.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) (/.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(/.f64 1 (/.f64 1 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) 1) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2))))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 3) (pow.f64 re 3/2)) (/.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) (hypot.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 3) (pow.f64 re 3/2))))
(*.f64 (hypot.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 3) (pow.f64 re 3/2)) (/.f64 (hypot.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 3) (pow.f64 re 3/2)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)))))
(/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (/.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))
(*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))) (/.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (/.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (/.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (/.f64 (/.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (neg.f64 (*.f64 re re))) (fma.f64 im (*.f64 im (*.f64 re 1/2)) (neg.f64 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (neg.f64 re))) (-.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) re))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) re))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 6)) (*.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 6)) (*.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 6)) (*.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 6)) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (*.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 4)) (*.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) 3)) (*.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (pow.f64 re 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) 3)) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2))))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) 3)) (*.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (pow.f64 re 3)) (pow.f64 re 6))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) 3)) (*.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 re im) 2)) 2))))
(/.f64 (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 3) 1/64)) (*.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 re im) 2)) 2))))
(/.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 3) -1/64)) (*.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 re im) 2)) 2)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) 3)) (*.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 4) (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 re im) 2)) 2) (pow.f64 re 4)))))
(/.f64 (neg.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (neg.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) 1) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re)) (/.f64 (sqrt.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2))))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re)) (sqrt.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))) (hypot.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 3) (pow.f64 re 3/2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (sqrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re)) (/.f64 (sqrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re)) (sqrt.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re)) 2) (/.f64 (cbrt.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re)) 2) (cbrt.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re)) 2) (/.f64 (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re)) 2) (cbrt.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)) 1) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (neg.f64 (*.f64 re re))) (fma.f64 im (*.f64 im (*.f64 re 1/2)) (neg.f64 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (neg.f64 re))) (-.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) re))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) re))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) 1) (neg.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) 1) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) 1) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re)) (/.f64 (sqrt.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2))))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re)) (sqrt.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))) (hypot.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 3) (pow.f64 re 3/2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))) (sqrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re)) (/.f64 (sqrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re)) (sqrt.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2)) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re)) 2) (/.f64 (cbrt.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re)) 2) (cbrt.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2)) (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re)) 2) (/.f64 (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re)) 2) (cbrt.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)))
(/.f64 (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 4)) (*.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) 3)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 re im) 2)) 2)))
(/.f64 (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 3) 1/64)) (*.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 4)) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 re im) 2)) 2))))
(/.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 3) -1/64)) (*.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 re im) 2)) 2)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) 3)) (*.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 4) (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 (*.f64 re im) 2)) 2) (pow.f64 re 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 6)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 6)) (*.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 6)) (*.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 6)) (-.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) 3)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (pow.f64 re 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) 3)) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2))))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) 3)) (*.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) (pow.f64 re 3)) (pow.f64 re 6))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) 1) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (sqrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))) (sqrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))) (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))) (cbrt.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (+.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 (*.f64 re 1/2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 (-.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 (*.f64 re 1/2)))) (fma.f64 im (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 re))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 (fma.f64 im (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 re)) (-.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 (*.f64 re 1/2))))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) 1) (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) 1) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) 1) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (*.f64 (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) 1) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 1)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 2)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)) 3)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 3) 1/3)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(neg.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (neg.f64 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) 1) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 re im) im) re) 2))
(fabs.f64 (fma.f64 re (*.f64 im (*.f64 im 1/2)) re))
(log.f64 (exp.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) 3))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(exp.f64 (log.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(fma.f64 1 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) re)
(+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 2) re)
(+.f64 re (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 2))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(fma.f64 (*.f64 re 1/2) (*.f64 im im) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))))) 1)
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1)
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) 3)
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (*.f64 im im)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))))))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 re (cosh.f64 im))
Compiler

Compiled 10 to 4 computations (60% saved)

series9.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
7.0ms
im
@-inf
(*.f64 re (cosh.f64 im))
1.0ms
re
@0
(*.f64 re (cosh.f64 im))
1.0ms
im
@inf
(*.f64 re (cosh.f64 im))
0.0ms
re
@inf
(*.f64 re (cosh.f64 im))
0.0ms
re
@-inf
(*.f64 re (cosh.f64 im))

rewrite51.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1376×add-sqr-sqrt
1362×*-un-lft-identity
1260×add-cube-cbrt
1240×add-cbrt-cube
1228×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
114011
2169511
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 re (cosh.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 2 (cosh.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (cosh.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 re (cosh.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (cosh.f64 im))))))))

simplify49.0ms (0.4%)

Algorithm
egg-herbie
Rules
1224×associate-*r/
1208×fma-def
910×*-commutative
902×associate-*l/
808×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0601055
1155965
2516847
32389715
Stop Event
node limit
Counts
37 → 36
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(-.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) 1)
(/.f64 (*.f64 re (*.f64 2 (cosh.f64 im))) 2)
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)
(pow.f64 (*.f64 re (cosh.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 re (cosh.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))
(cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cosh.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 re (cosh.f64 im))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 re im) im) re)
(fma.f64 (*.f64 re (*.f64 1/2 im)) im re)
(fma.f64 (*.f64 im re) (*.f64 1/2 im) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2 (*.f64 (*.f64 re im) im) re))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 (*.f64 re (*.f64 1/2 im)) im re))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (*.f64 re im) im) re)))
(fma.f64 re (*.f64 1/720 (pow.f64 im 6)) (fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 (*.f64 re (*.f64 1/2 im)) im re)))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (fma.f64 (pow.f64 im 6) (*.f64 re 1/720) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(-.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) 1)
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(/.f64 (*.f64 re (*.f64 2 (cosh.f64 im))) 2)
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(pow.f64 (*.f64 re (cosh.f64 im)) 1)
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 re (cosh.f64 im))) 2)
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3) 1/3)
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2))
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3))
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 re (cosh.f64 im))))
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 re (cosh.f64 im))))
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 re (cosh.f64 im))))
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.0b
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
0.0b
(/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))
Compiler

Compiled 36 to 24 computations (33.3% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
im
@-inf
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
0.0ms
re
@inf
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
0.0ms
im
@inf
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
0.0ms
im
@inf
(/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))
0.0ms
im
@0
(/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))

rewrite91.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1072×associate-*r/
840×associate-*l/
774×associate-/r*
752×swap-sqr
622×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01352
126346
2321946
Stop Event
node limit
Counts
2 → 97
Calls
Call 1
Inputs
(/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2) (neg.f64 (/.f64 -1 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2)) (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2)) (neg.f64 (/.f64 -1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))) (neg.f64 (sqrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))) (neg.f64 (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (/.f64 -1 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) (/.f64 -1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2)) 1) (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) -1) (pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 3) im)) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 3) im)) (+.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))) (sqrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))))) (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2)))) (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 im) im 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 (*.f64 1/2 im) im 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) 1)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sin.f64 re)) (*.f64 -1/2 (*.f64 im im))) (*.f64 (neg.f64 (sin.f64 re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 1) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 re)) (+.f64 -1 (*.f64 -1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)) (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) (*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) 1) (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2)) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) 1) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (fma.f64 (*.f64 1/2 im) im 1)))) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (sqrt.f64 -1)) (sqrt.f64 (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) -1) (cbrt.f64 (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))))))

simplify121.0ms (1.1%)

Algorithm
egg-herbie
Rules
1016×associate-/l*
976×*-commutative
936×associate-/r*
934×associate-*r/
898×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02884157
17954037
226073977
Stop Event
node limit
Counts
133 → 179
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 2 (pow.f64 im 2))
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 im 8))) (*.f64 4 (/.f64 1 (pow.f64 im 4)))))
(/.f64 2 (pow.f64 im 2))
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 im 8))) (*.f64 4 (/.f64 1 (pow.f64 im 4)))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))) 1)
(*.f64 1 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)) 1)
(*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2))
(*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2) (neg.f64 (/.f64 -1 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2)) (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2)) (neg.f64 (/.f64 -1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))
(*.f64 -1 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)) -1)
(*.f64 (sqrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))) (neg.f64 (sqrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))) (neg.f64 (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))))
(*.f64 (/.f64 -1 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (/.f64 -1 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) (/.f64 -1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2)) 1) (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) -1) (pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) -1))
(*.f64 (/.f64 1 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 3) im)) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 3) im)) (+.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) 1))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))) (sqrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))))) (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (neg.f64 (/.f64 -1 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2)))) (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(pow.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)) 1)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) 3)
(pow.f64 (/.f64 1 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)) 1/3)
(pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1)
(neg.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))
(log.f64 (exp.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))))
(cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))))
(exp.f64 (neg.f64 (log.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 im) im 1)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 (*.f64 1/2 im) im 1))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (sin.f64 re))
(+.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) 1)) (sin.f64 re))
(+.f64 (*.f64 (neg.f64 (sin.f64 re)) (*.f64 -1/2 (*.f64 im im))) (*.f64 (neg.f64 (sin.f64 re)) -1))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 1) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))) 1)
(-.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 1)
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (+.f64 -1 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 -1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)) (sqrt.f64 (sin.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) (*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) 1) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2)) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) 1) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (sin.f64 re)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (fma.f64 (*.f64 1/2 im) im 1)))) (cbrt.f64 (sin.f64 re)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (sqrt.f64 -1)) (sqrt.f64 (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) -1) (cbrt.f64 (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 3) 1/3)
(pow.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) -1)
(neg.f64 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))
(neg.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/2 (*.f64 im im))))))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))) 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 -1/2 im) im 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))
(fma.f64 1/4 (pow.f64 im 4) (fma.f64 -1/2 (*.f64 im im) 1))
(fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 -1/2 im) im 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/4 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 -1/8 (pow.f64 im 6) (*.f64 1/4 (pow.f64 im 4)))))
(+.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 im 6))) (fma.f64 -1/2 (*.f64 im im) 1))
(+.f64 (*.f64 -1/8 (pow.f64 im 6)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 -1/2 im) im 1)))
(/.f64 2 (pow.f64 im 2))
(/.f64 2 (*.f64 im im))
(/.f64 (/.f64 2 im) im)
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(-.f64 (/.f64 2 (*.f64 im im)) (/.f64 4 (pow.f64 im 4)))
(+.f64 (/.f64 2 (*.f64 im im)) (/.f64 -4 (pow.f64 im 4)))
(+.f64 (/.f64 (/.f64 2 im) im) (/.f64 -4 (pow.f64 im 4)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(+.f64 (/.f64 2 (*.f64 im im)) (-.f64 (/.f64 8 (pow.f64 im 6)) (/.f64 4 (pow.f64 im 4))))
(+.f64 (/.f64 2 (*.f64 im im)) (+.f64 (/.f64 8 (pow.f64 im 6)) (/.f64 -4 (pow.f64 im 4))))
(+.f64 (+.f64 (/.f64 (/.f64 2 im) im) (/.f64 -4 (pow.f64 im 4))) (/.f64 8 (pow.f64 im 6)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 im 8))) (*.f64 4 (/.f64 1 (pow.f64 im 4)))))
(-.f64 (+.f64 (/.f64 2 (*.f64 im im)) (/.f64 8 (pow.f64 im 6))) (+.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 16 (pow.f64 im 8))))
(+.f64 (+.f64 (/.f64 2 (*.f64 im im)) (-.f64 (/.f64 8 (pow.f64 im 6)) (/.f64 16 (pow.f64 im 8)))) (/.f64 -4 (pow.f64 im 4)))
(+.f64 (/.f64 8 (pow.f64 im 6)) (-.f64 (+.f64 (/.f64 (/.f64 2 im) im) (/.f64 -4 (pow.f64 im 4))) (/.f64 16 (pow.f64 im 8))))
(/.f64 2 (pow.f64 im 2))
(/.f64 2 (*.f64 im im))
(/.f64 (/.f64 2 im) im)
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(-.f64 (/.f64 2 (*.f64 im im)) (/.f64 4 (pow.f64 im 4)))
(+.f64 (/.f64 2 (*.f64 im im)) (/.f64 -4 (pow.f64 im 4)))
(+.f64 (/.f64 (/.f64 2 im) im) (/.f64 -4 (pow.f64 im 4)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(+.f64 (/.f64 2 (*.f64 im im)) (-.f64 (/.f64 8 (pow.f64 im 6)) (/.f64 4 (pow.f64 im 4))))
(+.f64 (/.f64 2 (*.f64 im im)) (+.f64 (/.f64 8 (pow.f64 im 6)) (/.f64 -4 (pow.f64 im 4))))
(+.f64 (+.f64 (/.f64 (/.f64 2 im) im) (/.f64 -4 (pow.f64 im 4))) (/.f64 8 (pow.f64 im 6)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 im 8))) (*.f64 4 (/.f64 1 (pow.f64 im 4)))))
(-.f64 (+.f64 (/.f64 2 (*.f64 im im)) (/.f64 8 (pow.f64 im 6))) (+.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 16 (pow.f64 im 8))))
(+.f64 (+.f64 (/.f64 2 (*.f64 im im)) (-.f64 (/.f64 8 (pow.f64 im 6)) (/.f64 16 (pow.f64 im 8)))) (/.f64 -4 (pow.f64 im 4)))
(+.f64 (/.f64 8 (pow.f64 im 6)) (-.f64 (+.f64 (/.f64 (/.f64 2 im) im) (/.f64 -4 (pow.f64 im 4))) (/.f64 16 (pow.f64 im 8))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im 1/2) im 1)) (*.f64 re (fma.f64 (*.f64 im 1/2) im 1)))
(fma.f64 re (fma.f64 (*.f64 im im) 1/2 1) (*.f64 (fma.f64 (*.f64 im im) 1/2 1) (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im 1/2) im 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im 1/2) im 1)) (*.f64 re (fma.f64 (*.f64 im 1/2) im 1))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) 1/2 1)) (fma.f64 re (fma.f64 (*.f64 im im) 1/2 1) (*.f64 (fma.f64 (*.f64 im im) 1/2 1) (*.f64 (pow.f64 re 5) 1/120))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) 1/2 1)) (*.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im 1/2) im 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 (*.f64 im 1/2) im 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im 1/2) im 1)) (*.f64 re (fma.f64 (*.f64 im 1/2) im 1)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) 1/2 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 (*.f64 im im) 1/2 1)) (fma.f64 re (fma.f64 (*.f64 im im) 1/2 1) (*.f64 (fma.f64 (*.f64 im im) 1/2 1) (*.f64 (pow.f64 re 5) 1/120)))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))) 1)
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 1 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)) 1)
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2) (neg.f64 (/.f64 -1 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))
(*.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) -1/2) (/.f64 1 (sqrt.f64 (fma.f64 (*.f64 im 1/2) im 1))))
(*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -1/2) (/.f64 1 (sqrt.f64 (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2)))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 im 1/2) im 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) -2)))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2)) (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 im 1/2) im 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) -2)))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2)) (neg.f64 (/.f64 -1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 im 1/2) im 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) -2)))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1)))
(*.f64 -1 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)) -1)
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sqrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))) (neg.f64 (sqrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (*.f64 (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))) (neg.f64 (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (/.f64 -1 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (/.f64 -1 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) (/.f64 -1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 im 1/2) im 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) -2)))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2)) 1) (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 im 1/2) im 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) -2)))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1)))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) -1) (pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) -1))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) -1))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (/.f64 1 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 3) im)) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 (*.f64 im im) 1/2 -1) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 3) im)) (+.f64 1 (*.f64 (*.f64 -1/2 (*.f64 im im)) 1))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 -1/2 im) im 1)) (fma.f64 1/8 (pow.f64 im 6) 1))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))) (sqrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))))) (cbrt.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1))))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (neg.f64 (/.f64 -1 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2))
(*.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) -1/2) (/.f64 1 (sqrt.f64 (fma.f64 (*.f64 im 1/2) im 1))))
(*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -1/2) (/.f64 1 (sqrt.f64 (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2)))) (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 im 1/2) im 1))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) -2)))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1)))
(pow.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)) 1)
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2) 2)
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) 3)
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(pow.f64 (/.f64 1 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)) 1/3)
(cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) 3)))
(cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 3)))
(pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1)
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(neg.f64 (/.f64 -1 (fma.f64 (*.f64 1/2 im) im 1)))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) -2))
(fabs.f64 (/.f64 1 (fma.f64 (*.f64 im im) 1/2 1)))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -2))
(log.f64 (exp.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) 3)))
(cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) 3)))
(cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(exp.f64 (neg.f64 (log.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 im) im 1)) -1))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 (*.f64 1/2 im) im 1))) 1))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))))
(/.f64 1 (fma.f64 (*.f64 im 1/2) im 1))
(/.f64 1 (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (*.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) 1)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (*.f64 (neg.f64 (sin.f64 re)) (*.f64 -1/2 (*.f64 im im))) (*.f64 (neg.f64 (sin.f64 re)) -1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))) 1)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(-.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(+.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (exp.f64 (log1p.f64 (sin.f64 re)))) -1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(+.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (exp.f64 (log1p.f64 (sin.f64 re)))) -1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 1)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 2))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (fma.f64 (*.f64 1/2 im) im 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 -1 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (+.f64 -1 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (neg.f64 (sin.f64 re)) (+.f64 -1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)) 2)) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) -2))) (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 (*.f64 im 1/2) im 1))))
(/.f64 (sin.f64 re) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) -2))) (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 (*.f64 im 1/2) im 1))))
(/.f64 (sin.f64 re) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)) (sqrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) (*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) -2))) (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 (*.f64 im 1/2) im 1))))
(/.f64 (sin.f64 re) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (sin.f64 re)) 1) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2)) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -1/2)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1)))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) -2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -2)))
(*.f64 (/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) 1) (cbrt.f64 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) -2))) (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 (*.f64 im 1/2) im 1))))
(/.f64 (sin.f64 re) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1))) (cbrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (fma.f64 (*.f64 1/2 im) im 1)))) (cbrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 (*.f64 1/2 im) im 1))) (sqrt.f64 -1)) (sqrt.f64 (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sin.f64 re) (/.f64 (sqrt.f64 -1) (sqrt.f64 (fma.f64 (*.f64 im 1/2) im 1)))) (sqrt.f64 (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 (sin.f64 re) (sqrt.f64 -1)) (sqrt.f64 (fma.f64 (*.f64 im im) 1/2 1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/2 1)) (/.f64 (sin.f64 re) (sqrt.f64 -1))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 im) im 1) -2))) -1) (cbrt.f64 (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sin.f64 re) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im 1/2) im 1) -2)))) (cbrt.f64 (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (sin.f64 re) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -2)))) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (/.f64 (neg.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) -2))) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) -1)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 1)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 2)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 3)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(pow.f64 (/.f64 1 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) -1)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(neg.f64 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(neg.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/2 (*.f64 im im)))) 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1)) 3))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))) 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 1/2 im) im 1))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 1/2) im 1))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 1))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
0.0b
(/.f64 re (exp.f64 im))
Compiler

Compiled 29 to 8 computations (72.4% saved)

series6.0ms (0.1%)

Counts
2 → 28
Calls

12 calls:

TimeVariablePointExpression
2.0ms
im
@-inf
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
1.0ms
re
@0
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
0.0ms
im
@0
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
0.0ms
re
@-inf
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
0.0ms
re
@inf
(/.f64 re (exp.f64 im))

rewrite62.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1832×add-sqr-sqrt
1820×*-un-lft-identity
1682×add-cube-cbrt
1658×add-cbrt-cube
186×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0934
117934
2223434
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(/.f64 re (exp.f64 im))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 re (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 2) (cbrt.f64 (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (/.f64 1 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 re (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (exp.f64 (+.f64 im im)))) (/.f64 re (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (exp.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (exp.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (exp.f64 (+.f64 im im)))) (cbrt.f64 (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (exp.f64 im) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 re (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 re) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 re (exp.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 im)) 1) (/.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (-.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))))))

simplify82.0ms (0.7%)

Algorithm
egg-herbie
Rules
930×distribute-lft-in
836×distribute-rgt-in
826×unswap-sqr
770×associate-*r/
702×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01902128
15081930
221691868
Stop Event
node limit
Counts
84 → 102
Calls
Call 1
Inputs
re
(+.f64 (*.f64 -1 (*.f64 re im)) re)
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)) (pow.f64 im 2))) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 re) (+.f64 (*.f64 1/6 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))))) (pow.f64 im 3))) re)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 2 re)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (*.f64 -1 (+.f64 (*.f64 1/6 re) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))))) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re))))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (exp.f64 im)))) 1)
(*.f64 re (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 re (exp.f64 im)) 1)
(*.f64 1 (/.f64 re (exp.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (/.f64 re (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 2) (cbrt.f64 (/.f64 re (exp.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) re)
(*.f64 (neg.f64 re) (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 re (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (cbrt.f64 (exp.f64 (+.f64 im im)))) (/.f64 re (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (exp.f64 im)))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (exp.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (exp.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (exp.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (exp.f64 (+.f64 im im)))) (cbrt.f64 (/.f64 re (exp.f64 im))))
(pow.f64 (/.f64 re (exp.f64 im)) 1)
(pow.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) 2)
(pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 3)
(pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 1/3)
(pow.f64 (/.f64 (exp.f64 im) re) -1)
(neg.f64 (/.f64 re (neg.f64 (exp.f64 im))))
(sqrt.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2))
(log.f64 (exp.f64 (/.f64 re (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 re (exp.f64 im)))))
(cbrt.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3))
(expm1.f64 (log1p.f64 (/.f64 re (exp.f64 im))))
(exp.f64 (-.f64 (log.f64 re) im))
(exp.f64 (*.f64 (-.f64 (log.f64 re) im) 1))
(log1p.f64 (expm1.f64 (/.f64 re (exp.f64 im))))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(+.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im)))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) 1) (/.f64 re (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))) 1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 1)
(*.f64 1 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (-.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))))
(pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
Outputs
re
(+.f64 (*.f64 -1 (*.f64 re im)) re)
(fma.f64 -1 (*.f64 re im) re)
(-.f64 re (*.f64 re im))
(fma.f64 (neg.f64 re) im re)
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)) (pow.f64 im 2))) re))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1 (*.f64 (*.f64 im im) (*.f64 re -1/2)) re))
(-.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) (*.f64 re im))
(-.f64 re (*.f64 im (+.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 re) (+.f64 (*.f64 1/6 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))))) (pow.f64 im 3))) re)))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (fma.f64 -1 (*.f64 (fma.f64 -1/2 re (fma.f64 1/6 re (neg.f64 (*.f64 re -1/2)))) (pow.f64 im 3)) re)))
(-.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) (-.f64 re (*.f64 (+.f64 (*.f64 re 1/2) (*.f64 re -1/3)) (pow.f64 im 3)))) (*.f64 re im))
(-.f64 (fma.f64 (*.f64 re -1/6) (pow.f64 im 3) re) (*.f64 im (+.f64 re (*.f64 im (*.f64 re -1/2)))))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (*.f64 re 2))
(*.f64 re (+.f64 2 (*.f64 im im)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re)))
(fma.f64 re (*.f64 im im) (fma.f64 -1 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 re (neg.f64 (*.f64 re -1/2)))) (*.f64 re 2)))
(fma.f64 re (*.f64 im im) (fma.f64 re 2 (*.f64 (pow.f64 im 3) (*.f64 0 (*.f64 re -1/2)))))
(fma.f64 re (*.f64 im im) (fma.f64 re 2 (*.f64 (pow.f64 im 3) (-.f64 re re))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (*.f64 -1 (+.f64 (*.f64 1/6 re) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))))) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re))))
(fma.f64 -1 (*.f64 (fma.f64 -1/6 re (fma.f64 -1/2 (*.f64 re -1/2) (neg.f64 (fma.f64 1/6 re (fma.f64 -1/2 re (neg.f64 (*.f64 re -1/2))))))) (pow.f64 im 4)) (fma.f64 re (*.f64 im im) (fma.f64 -1 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 re (neg.f64 (*.f64 re -1/2)))) (*.f64 re 2))))
(-.f64 (fma.f64 re (*.f64 im im) (fma.f64 re 2 (*.f64 (pow.f64 im 3) (*.f64 0 (*.f64 re -1/2))))) (*.f64 (-.f64 (fma.f64 re -1/6 (*.f64 re 1/4)) (+.f64 (*.f64 re 1/2) (*.f64 re -1/3))) (pow.f64 im 4)))
(-.f64 (fma.f64 re (*.f64 im im) (fma.f64 re 2 (*.f64 (pow.f64 im 3) (-.f64 re re)))) (*.f64 (pow.f64 im 4) (fma.f64 re -1/6 (*.f64 re 1/12))))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (exp.f64 im)))) 1)
(/.f64 re (exp.f64 im))
(*.f64 re (exp.f64 (neg.f64 im)))
(/.f64 re (exp.f64 im))
(*.f64 (/.f64 re (exp.f64 im)) 1)
(/.f64 re (exp.f64 im))
(*.f64 1 (/.f64 re (exp.f64 im)))
(/.f64 re (exp.f64 im))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (exp.f64 (neg.f64 im))))
(/.f64 re (exp.f64 im))
(*.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (/.f64 re (exp.f64 im))))
(/.f64 re (exp.f64 im))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (exp.f64 (neg.f64 im))))
(/.f64 re (exp.f64 im))
(*.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 2))
(/.f64 re (exp.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 2) (cbrt.f64 (/.f64 re (exp.f64 im))))
(/.f64 re (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) re)
(/.f64 re (exp.f64 im))
(*.f64 (neg.f64 re) (/.f64 1 (neg.f64 (exp.f64 im))))
(/.f64 re (exp.f64 im))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 re (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 re (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(/.f64 re (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (cbrt.f64 (exp.f64 (+.f64 im im)))) (/.f64 re (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 re (cbrt.f64 (exp.f64 im))) (cbrt.f64 (exp.f64 (+.f64 im im))))
(/.f64 re (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) im)) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (exp.f64 im)))
(/.f64 re (exp.f64 im))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (exp.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (cbrt.f64 (exp.f64 (+.f64 im im)))) (/.f64 re (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 re (cbrt.f64 (exp.f64 im))) (cbrt.f64 (exp.f64 (+.f64 im im))))
(/.f64 re (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) im)) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (exp.f64 im)))
(/.f64 re (exp.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (exp.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 re (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 re (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(/.f64 re (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (exp.f64 (+.f64 im im)))) (cbrt.f64 (/.f64 re (exp.f64 im))))
(*.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (exp.f64 (+.f64 im im)))))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (cbrt.f64 (/.f64 re (exp.f64 im)))))
(*.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 (exp.f64 2) im))))
(pow.f64 (/.f64 re (exp.f64 im)) 1)
(/.f64 re (exp.f64 im))
(pow.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) 2)
(/.f64 re (exp.f64 im))
(pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 3)
(/.f64 re (exp.f64 im))
(pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 1/3)
(/.f64 re (exp.f64 im))
(pow.f64 (/.f64 (exp.f64 im) re) -1)
(/.f64 re (exp.f64 im))
(neg.f64 (/.f64 re (neg.f64 (exp.f64 im))))
(/.f64 re (exp.f64 im))
(sqrt.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2))
(fabs.f64 (/.f64 re (exp.f64 im)))
(log.f64 (exp.f64 (/.f64 re (exp.f64 im))))
(/.f64 re (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 re (exp.f64 im)))))
(/.f64 re (exp.f64 im))
(cbrt.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3))
(/.f64 re (exp.f64 im))
(expm1.f64 (log1p.f64 (/.f64 re (exp.f64 im))))
(/.f64 re (exp.f64 im))
(exp.f64 (-.f64 (log.f64 re) im))
(/.f64 re (exp.f64 im))
(exp.f64 (*.f64 (-.f64 (log.f64 re) im) 1))
(/.f64 re (exp.f64 im))
(log1p.f64 (expm1.f64 (/.f64 re (exp.f64 im))))
(/.f64 re (exp.f64 im))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) 1) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))) 1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 1 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (-.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (-.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))
(/.f64 (-.f64 (*.f64 re (*.f64 (exp.f64 (+.f64 im im)) re)) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (-.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (pow.f64 (exp.f64 2) im))) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 re re) (exp.f64 (+.f64 im im))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 re (*.f64 (exp.f64 im) (/.f64 re (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3)) (fma.f64 re (*.f64 (exp.f64 (+.f64 im im)) re) (*.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(pow.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 3)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 3) 1/3)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 2))
(fabs.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(log.f64 (exp.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(cbrt.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 3))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(exp.f64 (log.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 1))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))

eval402.0ms (3.6%)

Compiler

Compiled 20953 to 10161 computations (51.5% saved)

prune206.0ms (1.9%)

Pruning

14 alts after pruning (7 fresh and 7 done)

PrunedKeptTotal
New8646870
Fresh213
Picked101
Done178
Total86814882
Error
0b
Counts
882 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
33.2b
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
1.0b
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
33.3b
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im)))
1.0b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
0.9b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
60.9b
(*.f64 re (*.f64 im (*.f64 im 1/2)))
32.5b
(*.f64 re (cosh.f64 im))
32.5b
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
0.0b
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
60.9b
(*.f64 1/2 (*.f64 (*.f64 re im) im))
11.4b
(*.f64 1/2 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
1.5b
(sin.f64 re)
33.5b
re
Compiler

Compiled 216 to 153 computations (29.2% saved)

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
0.0b
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
0.1b
(log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
0.1b
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
Compiler

Compiled 63 to 13 computations (79.4% saved)

series107.0ms (1%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
40.0ms
im
@inf
(log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
31.0ms
re
@inf
(log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
14.0ms
re
@-inf
(log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
14.0ms
im
@-inf
(log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
4.0ms
re
@0
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))

rewrite100.0ms (0.9%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
266×add-sqr-sqrt
266×add-sqr-sqrt
264×add-sqr-sqrt
258×*-un-lft-identity
258×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01367
127167
2395467
01321
127121
2395421
01321
01225
125225
2393025
01225
01121
123321
2369021
01121
Stop Event
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 30
Calls
Call 1
Inputs
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cosh.f64 im)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))) (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))) (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))) (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))) (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))))))

simplify97.0ms (0.9%)

Algorithm
egg-herbie
Rules
1388×associate-/r*
1340×fma-def
860×*-commutative
584×distribute-lft-in
540×distribute-lft-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01653808
14403572
217773372
356483360
Stop Event
node limit
Counts
90 → 88
Calls
Call 1
Inputs
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 1/360 (*.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -6 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4)) (*.f64 4 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log.f64 (+.f64 1 (*.f64 2 (sin.f64 re))))
(+.f64 (log.f64 (+.f64 1 (*.f64 2 (sin.f64 re)))) (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 1 (*.f64 2 (sin.f64 re)))))
(+.f64 (log.f64 (+.f64 1 (*.f64 2 (sin.f64 re)))) (+.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 1 (*.f64 2 (sin.f64 re)))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 1 (*.f64 2 (sin.f64 re))) 2))) (*.f64 2 (/.f64 (sin.f64 re) (+.f64 1 (*.f64 2 (sin.f64 re)))))) (pow.f64 im 4)))))
(+.f64 (log.f64 (+.f64 1 (*.f64 2 (sin.f64 re)))) (+.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 1 (*.f64 2 (sin.f64 re)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 1 (*.f64 2 (sin.f64 re))) 2))) (*.f64 2 (/.f64 (sin.f64 re) (+.f64 1 (*.f64 2 (sin.f64 re)))))) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 2 (/.f64 (sin.f64 re) (+.f64 1 (*.f64 2 (sin.f64 re))))) (+.f64 (*.f64 -60 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 1 (*.f64 2 (sin.f64 re))) 2))) (*.f64 240 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 2 (sin.f64 re))) 3))))) (pow.f64 im 6))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 1/360 (*.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))) 1)
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 (*.f64 2 (cosh.f64 im)) (sin.f64 re))
(*.f64 1 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(*.f64 1 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))) (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))) (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))) (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))
(pow.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) 1)
(log.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))) (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
Outputs
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(fma.f64 -1/6 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(fma.f64 -1/6 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(fma.f64 -1/6 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/5040 (pow.f64 re 7) re) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(fma.f64 2 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4)) (fma.f64 2 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 1/360 (*.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4)) (fma.f64 1/360 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 2 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im im)))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4)) (fma.f64 1/360 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))))
(fma.f64 (sin.f64 re) (fma.f64 im im 2) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (*.f64 -1/2 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re (*.f64 (fma.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (fma.f64 (exp.f64 im) -1 (/.f64 -1 (exp.f64 im)))) (*.f64 (pow.f64 re 3) 1/6))))
(fma.f64 (pow.f64 re 3) (*.f64 1/6 (fma.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/2 (*.f64 re re))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -6 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4)) (*.f64 4 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (fma.f64 1/24 (*.f64 (fma.f64 -6 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4) (*.f64 4 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2))) (pow.f64 re 4)) (fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2)) (fma.f64 1/24 (*.f64 (fma.f64 4 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (*.f64 -6 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4))) (pow.f64 re 4)) (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re (*.f64 (fma.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (fma.f64 (exp.f64 im) -1 (/.f64 -1 (exp.f64 im)))) (*.f64 (pow.f64 re 3) 1/6)))))
(fma.f64 (fma.f64 4 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) (*.f64 -6 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 4))) (*.f64 1/24 (pow.f64 re 4)) (fma.f64 (pow.f64 re 3) (*.f64 1/6 (fma.f64 2 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (-.f64 (/.f64 -1 (exp.f64 im)) (exp.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/2 (*.f64 re re)))))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (+.f64 1 (*.f64 2 (sin.f64 re))))
(log1p.f64 (*.f64 (sin.f64 re) 2))
(+.f64 (log.f64 (+.f64 1 (*.f64 2 (sin.f64 re)))) (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 1 (*.f64 2 (sin.f64 re)))))
(+.f64 (log1p.f64 (*.f64 (sin.f64 re) 2)) (/.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) 2) 1) (*.f64 im im))))
(+.f64 (log1p.f64 (*.f64 (sin.f64 re) 2)) (/.f64 (*.f64 im im) (/.f64 (fma.f64 (sin.f64 re) 2 1) (sin.f64 re))))
(fma.f64 (/.f64 (sin.f64 re) (fma.f64 (sin.f64 re) 2 1)) (*.f64 im im) (log1p.f64 (*.f64 (sin.f64 re) 2)))
(+.f64 (log.f64 (+.f64 1 (*.f64 2 (sin.f64 re)))) (+.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 1 (*.f64 2 (sin.f64 re)))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 1 (*.f64 2 (sin.f64 re))) 2))) (*.f64 2 (/.f64 (sin.f64 re) (+.f64 1 (*.f64 2 (sin.f64 re)))))) (pow.f64 im 4)))))
(+.f64 (log1p.f64 (*.f64 (sin.f64 re) 2)) (+.f64 (/.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) 2) 1) (*.f64 im im))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -12 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 (sin.f64 re) 2) 1) 2)) (*.f64 2 (/.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) 2) 1))))))))
(+.f64 (log1p.f64 (*.f64 (sin.f64 re) 2)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 2 (/.f64 (sin.f64 re) (fma.f64 (sin.f64 re) 2 1)) (/.f64 (*.f64 -12 (pow.f64 (sin.f64 re) 2)) (pow.f64 (fma.f64 (sin.f64 re) 2 1) 2)))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 (sin.f64 re) 2 1) (sin.f64 re)))))
(fma.f64 (pow.f64 im 4) (+.f64 (/.f64 -1/2 (/.f64 (pow.f64 (fma.f64 (sin.f64 re) 2 1) 2) (pow.f64 (sin.f64 re) 2))) (/.f64 1/12 (/.f64 (fma.f64 (sin.f64 re) 2 1) (sin.f64 re)))) (fma.f64 (/.f64 (sin.f64 re) (fma.f64 (sin.f64 re) 2 1)) (*.f64 im im) (log1p.f64 (*.f64 (sin.f64 re) 2))))
(fma.f64 (pow.f64 im 4) (+.f64 (*.f64 (/.f64 -1/2 (pow.f64 (fma.f64 (sin.f64 re) 2 1) 2)) (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 1/12 (fma.f64 (sin.f64 re) 2 1)) (sin.f64 re))) (fma.f64 (/.f64 (sin.f64 re) (fma.f64 (sin.f64 re) 2 1)) (*.f64 im im) (log1p.f64 (*.f64 (sin.f64 re) 2))))
(+.f64 (log.f64 (+.f64 1 (*.f64 2 (sin.f64 re)))) (+.f64 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 1 (*.f64 2 (sin.f64 re)))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 1 (*.f64 2 (sin.f64 re))) 2))) (*.f64 2 (/.f64 (sin.f64 re) (+.f64 1 (*.f64 2 (sin.f64 re)))))) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 2 (/.f64 (sin.f64 re) (+.f64 1 (*.f64 2 (sin.f64 re))))) (+.f64 (*.f64 -60 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 1 (*.f64 2 (sin.f64 re))) 2))) (*.f64 240 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 1 (*.f64 2 (sin.f64 re))) 3))))) (pow.f64 im 6))))))
(+.f64 (log1p.f64 (*.f64 (sin.f64 re) 2)) (+.f64 (/.f64 (sin.f64 re) (/.f64 (+.f64 (*.f64 (sin.f64 re) 2) 1) (*.f64 im im))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 -12 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 (sin.f64 re) 2) 1) 2)) (*.f64 2 (/.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) 2) 1))))) (*.f64 1/720 (*.f64 (pow.f64 im 6) (fma.f64 2 (/.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) 2) 1)) (fma.f64 -60 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 (sin.f64 re) 2) 1) 2)) (*.f64 240 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (*.f64 (sin.f64 re) 2) 1) 3))))))))))
(+.f64 (log1p.f64 (*.f64 (sin.f64 re) 2)) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 2 (/.f64 (sin.f64 re) (fma.f64 (sin.f64 re) 2 1)) (/.f64 (*.f64 -12 (pow.f64 (sin.f64 re) 2)) (pow.f64 (fma.f64 (sin.f64 re) 2 1) 2)))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 (sin.f64 re) 2 1) (sin.f64 re)))) (*.f64 (fma.f64 2 (/.f64 (sin.f64 re) (fma.f64 (sin.f64 re) 2 1)) (fma.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (fma.f64 (sin.f64 re) 2 1) 2)) -60 (/.f64 240 (/.f64 (pow.f64 (fma.f64 (sin.f64 re) 2 1) 3) (pow.f64 (sin.f64 re) 3))))) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 (fma.f64 (pow.f64 im 4) (+.f64 (/.f64 -1/2 (/.f64 (pow.f64 (fma.f64 (sin.f64 re) 2 1) 2) (pow.f64 (sin.f64 re) 2))) (/.f64 1/12 (/.f64 (fma.f64 (sin.f64 re) 2 1) (sin.f64 re)))) (*.f64 (/.f64 (*.f64 im im) (fma.f64 (sin.f64 re) 2 1)) (sin.f64 re))) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (fma.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (fma.f64 (sin.f64 re) 2 1) 2)) -60 (fma.f64 240 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 (sin.f64 re) 2 1)) 3) (/.f64 2 (/.f64 (fma.f64 (sin.f64 re) 2 1) (sin.f64 re)))))) (log1p.f64 (*.f64 (sin.f64 re) 2))))
(+.f64 (fma.f64 (pow.f64 im 4) (+.f64 (*.f64 (/.f64 -1/2 (pow.f64 (fma.f64 (sin.f64 re) 2 1) 2)) (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 1/12 (fma.f64 (sin.f64 re) 2 1)) (sin.f64 re))) (*.f64 (/.f64 (*.f64 im im) (fma.f64 (sin.f64 re) 2 1)) (sin.f64 re))) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (fma.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (fma.f64 (sin.f64 re) 2 1) 2)) -60 (fma.f64 240 (pow.f64 (/.f64 (sin.f64 re) (fma.f64 (sin.f64 re) 2 1)) 3) (/.f64 2 (/.f64 (fma.f64 (sin.f64 re) 2 1) (sin.f64 re)))))) (log1p.f64 (*.f64 (sin.f64 re) 2))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))))
(log1p.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(fma.f64 -1/6 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(fma.f64 -1/6 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(fma.f64 -1/6 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/5040 (pow.f64 re 7) re) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(fma.f64 2 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4)) (fma.f64 2 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 1/360 (*.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4)) (fma.f64 1/360 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 2 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im im)))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4)) (fma.f64 1/360 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (+.f64 2 (*.f64 im im)))))
(fma.f64 (sin.f64 re) (fma.f64 im im 2) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))) 1)
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (*.f64 2 (cosh.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 1 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 1)
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 1 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(log1p.f64 (*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))) (sqrt.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(log1p.f64 (*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))) (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))) (cbrt.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(log1p.f64 (*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im))))
(pow.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) 1)
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(log1p.f64 (*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im))))
(log.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(log1p.f64 (*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im))))
(log.f64 (+.f64 1 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(log1p.f64 (*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))) (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(log1p.f64 (*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im))))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(log1p.f64 (*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(log1p.f64 (*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 1)
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))) (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (sin.f64 re) (cosh.f64 im)))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 (*.f64 re im) im))
0.1b
(*.f64 (*.f64 re im) im)
Compiler

Compiled 20 to 7 computations (65% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
re
@0
(*.f64 (*.f64 re im) im)
0.0ms
re
@inf
(*.f64 (*.f64 re im) im)
0.0ms
re
@-inf
(*.f64 (*.f64 re im) im)
0.0ms
im
@-inf
(*.f64 1/2 (*.f64 (*.f64 re im) im))
0.0ms
im
@-inf
(*.f64 (*.f64 re im) im)

rewrite55.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1532×add-sqr-sqrt
1516×*-un-lft-identity
1406×add-cube-cbrt
1384×add-cbrt-cube
1368×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
116232
2191732
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 (*.f64 re im) im)
(*.f64 1/2 (*.f64 (*.f64 re im) im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 re (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 re) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sqrt.f64 re) im) (sqrt.f64 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))))))

simplify52.0ms (0.5%)

Algorithm
egg-herbie
Rules
1924×distribute-rgt-in
1878×distribute-lft-in
1320×fma-def
978×log-prod
526×unswap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0661152
11651152
27001152
321541152
Stop Event
node limit
Counts
72 → 30
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 im im))) 1)
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(pow.f64 (*.f64 (sqrt.f64 re) im) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1)
(pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 1)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 re) im) (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))
Outputs
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 im im))) 1)
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 (sqrt.f64 re) im) 2)
(*.f64 re (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(*.f64 re (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)
(*.f64 re (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2))
(*.f64 re (*.f64 im im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im))
(*.f64 re (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))
(*.f64 re (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(*.f64 re (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1)
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 1)
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 re) im) (sqrt.f64 1/2)) 2)
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 3)
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 2) 1/4))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) im) im) 1/2))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 3))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 im (*.f64 1/2 (*.f64 re im)))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.6b
(*.f64 re (*.f64 im (*.f64 im 1/2)))
Compiler

Compiled 20 to 12 computations (40% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@0
(*.f64 re (*.f64 im (*.f64 im 1/2)))
0.0ms
im
@inf
(*.f64 re (*.f64 im (*.f64 im 1/2)))
0.0ms
im
@-inf
(*.f64 re (*.f64 im (*.f64 im 1/2)))
0.0ms
re
@inf
(*.f64 re (*.f64 im (*.f64 im 1/2)))
0.0ms
re
@-inf
(*.f64 re (*.f64 im (*.f64 im 1/2)))

rewrite52.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1544×add-sqr-sqrt
1528×*-un-lft-identity
1418×add-cube-cbrt
1394×add-cbrt-cube
1378×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
116219
2192519
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 re (*.f64 im (*.f64 im 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 re) (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))

simplify44.0ms (0.4%)

Algorithm
egg-herbie
Rules
1668×distribute-rgt-in
1638×distribute-lft-in
1050×associate-*r*
926×associate-+r+
902×associate-+l+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042684
1105684
2401684
32579684
Stop Event
node limit
Counts
36 → 15
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
Outputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(pow.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 3) 1/3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 2))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 3))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))) 1))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 1/2 im)))

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 (*.f64 re im) im))
0.0b
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im)))
0.1b
(*.f64 (*.f64 re im) im)
Compiler

Compiled 29 to 10 computations (65.5% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite86.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
996×*-commutative
830×unswap-sqr
622×swap-sqr
456×distribute-lft-in
450×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0925
119321
2254821
Stop Event
node limit
Counts
1 → 87
Calls
Call 1
Inputs
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))))) (-.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (*.f64 re (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 re (/.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) re)) (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3)))) (+.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (-.f64 (pow.f64 re 4) (pow.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) 2))) (+.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 1/2 (pow.f64 (*.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) (/.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (/.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (/.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 6) 1/64)) (*.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 4) 1/16)) (*.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8) 3)) (*.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (-.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 6) 1/64)) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) 3)) (*.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (+.f64 (+.f64 (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 4) 1/16)) (*.f64 (pow.f64 (*.f64 re im) 4) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (neg.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)) 1) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) 1) (neg.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) 1) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2)) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2)) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 4) 1/16)) (/.f64 1 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) 3)) (/.f64 1 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))) (+.f64 (+.f64 (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 4) 1/16)) (*.f64 (pow.f64 (*.f64 re im) 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 6) 1/64)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8) 3)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (-.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 6) 1/64)) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) 1) (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 (cbrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (+.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) 1) (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (*.f64 (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (neg.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (*.f64 im im)) 1/2 re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (*.f64 re (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re (*.f64 1/2 (*.f64 im im))) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 1/2 (*.f64 im im)))) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 re (*.f64 1/2 im)) im re)))))

simplify87.0ms (0.8%)

Algorithm
egg-herbie
Rules
1552×distribute-lft-in
1398×associate-/r*
1056×associate-*r/
816×associate-*l/
418×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02806757
17576287
230966283
Stop Event
node limit
Counts
111 → 164
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) 1)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(-.f64 (/.f64 re (/.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) re)) (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im im)))))) 1)
(-.f64 (+.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 re))) 1)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(*.f64 (/.f64 1 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))
(*.f64 (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3)))) (+.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (-.f64 (pow.f64 re 4) (pow.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) 2))) (+.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 1/2 (pow.f64 (*.f64 re im) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) (*.f64 re re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 3) 1/6))
(/.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) (/.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(/.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))
(/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))))
(/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (/.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (/.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) re))
(/.f64 (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 6) 1/64)) (*.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3)))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 4) 1/16)) (*.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8) 3)) (*.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (-.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 6) 1/64)) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) 3)) (*.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (+.f64 (+.f64 (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 4) 1/16)) (*.f64 (pow.f64 (*.f64 re im) 4) 1/4))))
(/.f64 (neg.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (neg.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)) 1) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) re))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) 1) (neg.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) 1) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2)) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2)) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 4) 1/16)) (/.f64 1 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) 3)) (/.f64 1 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))) (+.f64 (+.f64 (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 4) 1/16)) (*.f64 (pow.f64 (*.f64 re im) 4) 1/4)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 6) 1/64)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8) 3)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (-.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 6) 1/64)) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) 1) (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 (cbrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (+.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) 1) (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (*.f64 (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 1)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 3) 1/3)
(neg.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (neg.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 re)
(fma.f64 1 re (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (*.f64 re (*.f64 1/2 (*.f64 im im))) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 1/2 (*.f64 im im)))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 re (*.f64 1/2 im)) im re)
Outputs
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 (*.f64 im im) -1/2 -1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 (*.f64 im im) -1/2 -1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 (*.f64 im im) -1/2 -1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 (*.f64 im im) -1/2 -1)))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))))) (-.f64 1 re))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) 1)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (expm1.f64 (log1p.f64 re)))
(-.f64 (/.f64 re (/.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) re)) (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(-.f64 (/.f64 re (/.f64 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2))) re)) (/.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (/.f64 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2))) 1/4)))
(-.f64 (*.f64 re (/.f64 re (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) (*.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)) 1/4))
(fma.f64 (/.f64 re (fma.f64 re (*.f64 im (*.f64 im -1/2)) re)) re (/.f64 -1/4 (/.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re) (pow.f64 (*.f64 im (sqrt.f64 re)) 4))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im im)))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)))))
(-.f64 (+.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 re))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (expm1.f64 (log1p.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 1)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 im (*.f64 im -1/2)) re))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)) (/.f64 1 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(*.f64 (/.f64 1 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 im (*.f64 im -1/2)) re))
(*.f64 (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)) (/.f64 1 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3)))) (+.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) -1/8))) (fma.f64 re re (*.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (fma.f64 1/2 (*.f64 (*.f64 im im) re) re))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) -1/8 (pow.f64 re 3))) (*.f64 re (+.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) -1/8 (pow.f64 re 3))) (*.f64 re (+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (-.f64 (pow.f64 re 4) (pow.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) 2))) (+.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 1/2 (pow.f64 (*.f64 re im) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)) (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))) 2))) (+.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 1/2 (pow.f64 (*.f64 im re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))) 2)) (fma.f64 1/2 (pow.f64 (*.f64 im re) 2) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) 2)) (fma.f64 1/2 (pow.f64 (*.f64 im re) 2) (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)) (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))) 3) (pow.f64 re 6))) (+.f64 (pow.f64 re 4) (*.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))) (-.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))) (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))) 3) (pow.f64 re 6))) (fma.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 re (neg.f64 re)))) (pow.f64 re 4)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) 3) (pow.f64 re 6)) (fma.f64 (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 re (neg.f64 re)))) (pow.f64 re 4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (sqrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 3/2) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 3/2))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 3) 1/6))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) (/.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 im (*.f64 im -1/2)) re))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)) (/.f64 1 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8))) (/.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3))) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)))))
(/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (/.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2)))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))
(*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (fma.f64 re (*.f64 (*.f64 im im) -1/2) re)))
(*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (fma.f64 re (*.f64 im (*.f64 im -1/2)) re)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))) (/.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)))) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3))) (/.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3))) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3))))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3))) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3))) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)))) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (/.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (/.f64 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (/.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))))
(*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (*.f64 (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (fma.f64 re (*.f64 im (*.f64 im -1/2)) re)) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) re))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (neg.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) re))
(/.f64 (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 6) 1/64)) (*.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3)))))
(/.f64 (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 6) 1/64)) (*.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) -1/8))))
(/.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 6) -1/64)) (*.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) -1/8 (pow.f64 re 3))))
(/.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 6) -1/64)) (*.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) -1/8 (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 4) 1/16)) (*.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 4) 1/16)) (*.f64 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 4) -1/16) (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 4) -1/16) (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8) 3)) (*.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))) (-.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 6) 1/64)) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 3) 1/512)) (*.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))) (-.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 6) 1/64)) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 3) 1/512 (pow.f64 (pow.f64 re 3) 3)) (*.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))) (+.f64 (pow.f64 re 6) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 6) 1/64 (*.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3)) -1/8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 3) 1/512 (pow.f64 (pow.f64 re 3) 3)) (*.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) (+.f64 (pow.f64 re 6) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 6) 1/64 (*.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3)) -1/8)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) 3)) (*.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)) (+.f64 (+.f64 (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 4) 1/16)) (*.f64 (pow.f64 (*.f64 re im) 4) 1/4))))
(/.f64 (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 3) 1/64)) (*.f64 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2))) (+.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 4) 1/16) (*.f64 1/4 (pow.f64 (*.f64 im re) 4))))))
(/.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 3) -1/64)) (*.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re) (fma.f64 1/4 (pow.f64 (*.f64 im re) 4) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 4) 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 3) -1/64)) (*.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re) (fma.f64 1/4 (pow.f64 (*.f64 im re) 4) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 4) 1/16 (pow.f64 re 4)))))
(/.f64 (neg.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (neg.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 im (*.f64 im -1/2)) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)) (/.f64 1 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re)) (/.f64 (sqrt.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))) (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))))) (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))) (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re)) (/.f64 (sqrt.f64 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2)))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8))) (/.f64 (cbrt.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re)) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (/.f64 (cbrt.f64 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)) 1) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) re))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) re))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (neg.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) re))
(/.f64 (*.f64 (neg.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) 1) (neg.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 im (*.f64 im -1/2)) re))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) 1) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)) (/.f64 1 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re)) (/.f64 (sqrt.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))) (sqrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))))) (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))) (sqrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re)) (/.f64 (sqrt.f64 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2)))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re))) (sqrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2)) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8))) (/.f64 (cbrt.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re)) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3))))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2)) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))) (/.f64 (cbrt.f64 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re))) (cbrt.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 4) 1/16)) (/.f64 1 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 4) 1/16)) (*.f64 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2))) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 4) -1/16) (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re re))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 4) -1/16) (pow.f64 re 4)) (*.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) 3)) (/.f64 1 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))) (+.f64 (+.f64 (pow.f64 re 4) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 4) 1/16)) (*.f64 (pow.f64 (*.f64 re im) 4) 1/4)))
(/.f64 (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 3) 1/64)) (*.f64 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2))) (+.f64 (pow.f64 re 4) (+.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 4) 1/16) (*.f64 1/4 (pow.f64 (*.f64 im re) 4))))))
(/.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 3) -1/64)) (*.f64 (fma.f64 re (*.f64 (*.f64 im im) -1/2) re) (fma.f64 1/4 (pow.f64 (*.f64 im re) 4) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 4) 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 3) -1/64)) (*.f64 (fma.f64 re (*.f64 im (*.f64 im -1/2)) re) (fma.f64 1/4 (pow.f64 (*.f64 im re) 4) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 4) 1/16 (pow.f64 re 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 6) 1/64)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (+.f64 (pow.f64 re 3) (*.f64 -1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 6) 1/64)) (*.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) -1/8))))
(/.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 6) -1/64)) (*.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) -1/8 (pow.f64 re 3))))
(/.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 6) -1/64)) (*.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) -1/8 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8) 3)) (/.f64 1 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (-.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 6) 1/64)) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (*.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 3) 1/512)) (*.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))) (-.f64 (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 6) 1/64)) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 3) 1/512 (pow.f64 (pow.f64 re 3) 3)) (*.f64 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))) (+.f64 (pow.f64 re 6) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 6) 1/64 (*.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3)) -1/8)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 3) 1/512 (pow.f64 (pow.f64 re 3) 3)) (*.f64 (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) (+.f64 (pow.f64 re 6) (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 6) 1/64 (*.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3)) -1/8)))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) 1) (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 im (*.f64 im -1/2)) re))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))) (sqrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 im (*.f64 im -1/2)) re))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 (cbrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))) (cbrt.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2))))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 im (*.f64 im -1/2)) re))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (+.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 (-.f64 (sqrt.f64 re) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) (fma.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2) (sqrt.f64 re))))
(/.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (-.f64 (sqrt.f64 re) (*.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 1/2))))) (fma.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)) (sqrt.f64 re)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 (fma.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 1/2)) (sqrt.f64 re)) (-.f64 (sqrt.f64 re) (*.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 1/2))))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) 1) (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)) (/.f64 1 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))) (sqrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)) (/.f64 1 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (*.f64 (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))) (cbrt.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2)))))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)) (/.f64 1 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 1)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 2)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)) 3)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 3) 1/3)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(neg.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (neg.f64 (+.f64 re (*.f64 (*.f64 re (*.f64 im im)) -1/2)))))
(*.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (/.f64 1 (+.f64 re (*.f64 re (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) re))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 re (*.f64 im (*.f64 im -1/2)) re))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (neg.f64 (fma.f64 re re (+.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 (pow.f64 (*.f64 re im) 2) -1/2))))))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)) (/.f64 1 (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 -1/2 (pow.f64 (*.f64 im re) 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 re re (fma.f64 -1/2 (pow.f64 (*.f64 im re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) re) re) 2))
(fabs.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re) 3))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 re (*.f64 re (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 re (*.f64 1/2 (*.f64 im im))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) re)
(+.f64 re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 1/2 (*.f64 im im)))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 re (*.f64 1/2 im)) im re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 re (exp.f64 im))
0.0b
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
0.0b
(*.f64 (exp.f64 im) re)
Compiler

Compiled 35 to 9 computations (74.3% saved)

series2.0ms (0%)

Counts
2 → 20
Calls

12 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(*.f64 (exp.f64 im) re)
0.0ms
im
@-inf
(*.f64 (exp.f64 im) re)
0.0ms
im
@0
(*.f64 (exp.f64 im) re)
0.0ms
re
@-inf
(*.f64 (exp.f64 im) re)
0.0ms
im
@0
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
968×*-commutative
936×associate-*r/
794×associate-*l/
778×associate-/r*
602×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0938
119034
2263434
Stop Event
node limit
Counts
2 → 96
Calls
Call 1
Inputs
(*.f64 (exp.f64 im) re)
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (exp.f64 im) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (exp.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 im (log.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (exp.f64 im) re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 re (exp.f64 im)))) (-.f64 1 (*.f64 (exp.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) re))) (-.f64 1 (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (exp.f64 im) re) (exp.f64 (log1p.f64 (/.f64 re (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 re (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 re) (+.f64 (*.f64 (exp.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 re) (+.f64 (/.f64 (sqrt.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 re) 2) (+.f64 (*.f64 (exp.f64 im) (cbrt.f64 re)) (/.f64 (cbrt.f64 re) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 re) 2) (+.f64 (/.f64 (cbrt.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (/.f64 (/.f64 1 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (-.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3))) (+.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (/.f64 re (exp.f64 im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))) (/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (*.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) 3)) (*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (*.f64 (neg.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))) (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)) 1) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) 1) (*.f64 (neg.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (/.f64 (/.f64 1 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) 3)) (/.f64 (/.f64 1 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (+.f64 (*.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) 1) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (*.f64 (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (+.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) re)))) (-.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) 1) (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (/.f64 re (exp.f64 im))) (*.f64 (exp.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) re)) (sqrt.f64 (*.f64 (exp.f64 im) re)) (/.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 2) (cbrt.f64 (/.f64 re (exp.f64 im))) (*.f64 (exp.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) re)) 2) (cbrt.f64 (*.f64 (exp.f64 im) re)) (/.f64 re (exp.f64 im)))))))

simplify100.0ms (0.9%)

Algorithm
egg-herbie
Rules
940×associate-/l/
642×associate-/r/
616×distribute-lft-neg-in
588×distribute-rgt-neg-in
582×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03087112
19196746
242916698
Stop Event
node limit
Counts
116 → 189
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 re im))
(+.f64 re (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re im)))
(+.f64 re (+.f64 (*.f64 1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re im))))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 2 re)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (*.f64 -1 (+.f64 (*.f64 1/6 re) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))))) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) re))) 1)
(pow.f64 (*.f64 (exp.f64 im) re) 1)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 im) re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 im) re)))
(exp.f64 (+.f64 im (log.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))) 1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (exp.f64 im)))) (-.f64 1 (*.f64 (exp.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) re))) (-.f64 1 (/.f64 re (exp.f64 im))))
(-.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (+.f64 (*.f64 (exp.f64 im) re) (exp.f64 (log1p.f64 (/.f64 re (exp.f64 im))))) 1)
(-.f64 (+.f64 (/.f64 re (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) re)))) 1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) 1)
(*.f64 1 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(*.f64 (sqrt.f64 re) (+.f64 (*.f64 (exp.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (exp.f64 im))))
(*.f64 (sqrt.f64 re) (+.f64 (/.f64 (sqrt.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (+.f64 (*.f64 (exp.f64 im) (cbrt.f64 re)) (/.f64 (cbrt.f64 re) (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (+.f64 (/.f64 (cbrt.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (cbrt.f64 re))))
(*.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (/.f64 (/.f64 1 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (/.f64 (/.f64 1 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (-.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3))) (+.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (/.f64 re (exp.f64 im)) 2)))))
(/.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 1 (/.f64 1 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.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)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))) (/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))))
(/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (*.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) 3)) (*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (*.f64 (neg.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))) (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)) 1) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) 1) (*.f64 (neg.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (/.f64 (/.f64 1 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) 3)) (/.f64 (/.f64 1 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (+.f64 (*.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) 1) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (*.f64 (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (+.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) re)))) (-.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) 1) (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(pow.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) 1)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) re))
(fma.f64 1 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))
(fma.f64 1 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(fma.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (/.f64 re (exp.f64 im))) (*.f64 (exp.f64 im) re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) re)) (sqrt.f64 (*.f64 (exp.f64 im) re)) (/.f64 re (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 2) (cbrt.f64 (/.f64 re (exp.f64 im))) (*.f64 (exp.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) re)) 2) (cbrt.f64 (*.f64 (exp.f64 im) re)) (/.f64 re (exp.f64 im)))
Outputs
re
(+.f64 re (*.f64 re im))
(fma.f64 re im re)
(+.f64 re (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re im)))
(+.f64 re (fma.f64 1/2 (*.f64 re (*.f64 im im)) (*.f64 re im)))
(+.f64 re (fma.f64 re im (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(+.f64 re (*.f64 re (+.f64 im (*.f64 1/2 (*.f64 im im)))))
(+.f64 re (+.f64 (*.f64 1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re im))))
(+.f64 re (fma.f64 1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) (*.f64 re im))))
(+.f64 re (fma.f64 1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 re im (*.f64 re (*.f64 1/2 (*.f64 im im))))))
(+.f64 (fma.f64 re im re) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 re (neg.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 re (neg.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 re (neg.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(*.f64 re (neg.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (*.f64 re 2))
(*.f64 re (+.f64 (*.f64 im im) 2))
(*.f64 re (+.f64 2 (*.f64 im im)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re)))
(fma.f64 re (*.f64 im im) (fma.f64 -1 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 re (neg.f64 (*.f64 re -1/2)))) (*.f64 re 2)))
(fma.f64 re (*.f64 im im) (fma.f64 re 2 (*.f64 (pow.f64 im 3) (*.f64 0 (*.f64 re -1/2)))))
(fma.f64 re (*.f64 im im) (fma.f64 re 2 (*.f64 (pow.f64 im 3) (*.f64 re 0))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (*.f64 -1 (+.f64 (*.f64 1/6 re) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))))) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re))))
(fma.f64 -1 (*.f64 (fma.f64 -1/6 re (fma.f64 -1/2 (*.f64 re -1/2) (neg.f64 (fma.f64 1/6 re (fma.f64 -1/2 re (neg.f64 (*.f64 re -1/2))))))) (pow.f64 im 4)) (fma.f64 re (*.f64 im im) (fma.f64 -1 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 re (neg.f64 (*.f64 re -1/2)))) (*.f64 re 2))))
(fma.f64 (neg.f64 (-.f64 (fma.f64 re -1/6 (*.f64 re 1/4)) (+.f64 (*.f64 re 1/2) (*.f64 re -1/3)))) (pow.f64 im 4) (fma.f64 re (*.f64 im im) (fma.f64 re 2 (*.f64 (pow.f64 im 3) (*.f64 0 (*.f64 re -1/2))))))
(fma.f64 (neg.f64 (fma.f64 re -1/6 (*.f64 re 1/12))) (pow.f64 im 4) (fma.f64 re (*.f64 im im) (fma.f64 re 2 (*.f64 (pow.f64 im 3) (*.f64 re 0)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) re))) 1)
(*.f64 re (exp.f64 im))
(pow.f64 (*.f64 (exp.f64 im) re) 1)
(*.f64 re (exp.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 im) re)) 2)
(*.f64 re (exp.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) re)) 3)
(*.f64 re (exp.f64 im))
(pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) 1/3)
(*.f64 re (exp.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2))
(sqrt.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2))
(fabs.f64 (*.f64 re (exp.f64 im)))
(log.f64 (pow.f64 (exp.f64 (exp.f64 im)) re))
(*.f64 re (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 im) re))))
(*.f64 re (exp.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3))
(*.f64 re (exp.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 im) re)))
(*.f64 re (exp.f64 im))
(exp.f64 (+.f64 im (log.f64 re)))
(*.f64 re (exp.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 im) re)))
(*.f64 re (exp.f64 im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))) 1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (exp.f64 im)))) (-.f64 1 (*.f64 (exp.f64 im) re)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 re (exp.f64 im)))) 1) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (expm1.f64 (log1p.f64 (/.f64 re (exp.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) re))) (-.f64 1 (/.f64 re (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(-.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(-.f64 (+.f64 (*.f64 (exp.f64 im) re) (exp.f64 (log1p.f64 (/.f64 re (exp.f64 im))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 re (exp.f64 im)))) 1) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (expm1.f64 (log1p.f64 (/.f64 re (exp.f64 im)))))
(-.f64 (+.f64 (/.f64 re (exp.f64 im)) (exp.f64 (log1p.f64 (*.f64 (exp.f64 im) re)))) 1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) 1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 1 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (sqrt.f64 re) (+.f64 (*.f64 (exp.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (exp.f64 im))))
(*.f64 (sqrt.f64 re) (fma.f64 (exp.f64 im) (sqrt.f64 re) (/.f64 (sqrt.f64 re) (exp.f64 im))))
(*.f64 (sqrt.f64 re) (+.f64 (/.f64 (sqrt.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (sqrt.f64 re))))
(*.f64 (sqrt.f64 re) (fma.f64 (exp.f64 im) (sqrt.f64 re) (/.f64 (sqrt.f64 re) (exp.f64 im))))
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (+.f64 (*.f64 (exp.f64 im) (cbrt.f64 re)) (/.f64 (cbrt.f64 re) (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (fma.f64 (exp.f64 im) (cbrt.f64 re) (/.f64 (cbrt.f64 re) (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (+.f64 (/.f64 (cbrt.f64 re) (exp.f64 im)) (*.f64 (exp.f64 im) (cbrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (fma.f64 (exp.f64 im) (cbrt.f64 re) (/.f64 (cbrt.f64 re) (exp.f64 im))))
(*.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (/.f64 (/.f64 1 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (/.f64 (/.f64 1 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (exp.f64 im) (*.f64 re (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3)))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2)) (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3)) (fma.f64 (exp.f64 im) (*.f64 re (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (pow.f64 (/.f64 re (exp.f64 im)) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (-.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (-.f64 (*.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im)) re) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 (*.f64 re (exp.f64 im)) re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (-.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im))) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 re (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 re (*.f64 (exp.f64 im) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (*.f64 re (-.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im)) (*.f64 (*.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (*.f64 re (exp.f64 im)) 2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (*.f64 re (exp.f64 im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3))) (+.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 (exp.f64 im) re) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (pow.f64 (/.f64 re (exp.f64 im)) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) 3) (pow.f64 (*.f64 (*.f64 (*.f64 re (exp.f64 im)) re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im)) re) (*.f64 (*.f64 re (exp.f64 im)) (*.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (*.f64 (*.f64 (*.f64 re (exp.f64 im)) re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 (/.f64 re (exp.f64 im)) 2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 (exp.f64 im) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) 3) (pow.f64 (/.f64 re (exp.f64 im)) 6))) (fma.f64 (*.f64 re (exp.f64 im)) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (-.f64 (*.f64 re (*.f64 (exp.f64 im) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (pow.f64 (/.f64 re (exp.f64 im)) 2)))) (*.f64 re (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (*.f64 re (exp.f64 im)))) 3) (pow.f64 (/.f64 re (exp.f64 im)) 6))) (*.f64 re (+.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im)) (*.f64 (exp.f64 im) (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (-.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (*.f64 re (exp.f64 im)))) (pow.f64 (/.f64 re (exp.f64 im)) 2))))))))
(/.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(/.f64 1 (/.f64 1 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(/.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)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))) re) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))) re))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3/2) (pow.f64 (/.f64 re (exp.f64 im)) 3/2)) (hypot.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3/2) (pow.f64 (/.f64 re (exp.f64 im)) 3/2))) (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3/2) (pow.f64 (/.f64 re (exp.f64 im)) 3/2)) (hypot.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3/2) (pow.f64 (/.f64 re (exp.f64 im)) 3/2))) (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))) (/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))) (/.f64 (/.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2)))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2)))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2)))) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))) (*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))) (/.f64 (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))) (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 6) (pow.f64 (*.f64 re (exp.f64 im)) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 6) (pow.f64 (*.f64 re (exp.f64 im)) 6)) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 6) (pow.f64 (*.f64 re (exp.f64 im)) 6)) (*.f64 (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2)) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3))))
(/.f64 (-.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im)) re) (pow.f64 (*.f64 re (exp.f64 im)) 4)) (*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2))))
(/.f64 (-.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)))))
(/.f64 (-.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 4)) (*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (*.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 6) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (-.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 3)) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)) (fma.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (-.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (pow.f64 (/.f64 re (exp.f64 im)) 6))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 3)) (*.f64 (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2)) (fma.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (-.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (pow.f64 (/.f64 re (exp.f64 im)) 6))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) 3)) (*.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 3)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im)) re) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 6) (pow.f64 (*.f64 re (exp.f64 im)) 6)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im)) re (fma.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (*.f64 (neg.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (/.f64 (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (sqrt.f64 (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)))) (hypot.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3/2) (pow.f64 (/.f64 re (exp.f64 im)) 3/2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (sqrt.f64 (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2)))) (hypot.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3/2) (pow.f64 (/.f64 re (exp.f64 im)) 3/2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))) (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (/.f64 (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))) (/.f64 (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)) 1) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) 1) (*.f64 (neg.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (/.f64 (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (sqrt.f64 (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)))) (hypot.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3/2) (pow.f64 (/.f64 re (exp.f64 im)) 3/2)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (sqrt.f64 (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2)))) (hypot.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3/2) (pow.f64 (/.f64 re (exp.f64 im)) 3/2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2)) (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (/.f64 (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2))) (/.f64 (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))))
(/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2))) (/.f64 (/.f64 1 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im)) re) (pow.f64 (*.f64 re (exp.f64 im)) 4)) (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (/.f64 (/.f64 1 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 4)) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2))) (/.f64 1 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (/.f64 1 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (-.f64 (*.f64 re (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) 3)) (/.f64 (/.f64 1 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (/.f64 (exp.f64 im) re)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) 3) (pow.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) 3)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im)) re) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2)))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 6) (pow.f64 (*.f64 re (exp.f64 im)) 6)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (exp.f64 im)) re (fma.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 4))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 6) (pow.f64 (*.f64 re (exp.f64 im)) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 6) (pow.f64 (*.f64 re (exp.f64 im)) 6)) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 6) (pow.f64 (*.f64 re (exp.f64 im)) 6)) (*.f64 (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2)) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (+.f64 (*.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 6) (*.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (-.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 3)) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)) (fma.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (-.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (pow.f64 (/.f64 re (exp.f64 im)) 6))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 3) (pow.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) 3)) (*.f64 (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2)) (fma.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (-.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (pow.f64 (/.f64 re (exp.f64 im)) 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) 1) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (sqrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (*.f64 (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 (exp.f64 im) re) 2)) (+.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) re)))) (-.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (*.f64 (exp.f64 im) re))))
(/.f64 (/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2)) (+.f64 (sqrt.f64 (*.f64 re (exp.f64 im))) (sqrt.f64 (/.f64 re (exp.f64 im))))) (-.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (*.f64 re (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (pow.f64 (*.f64 re (exp.f64 im)) 2)) (*.f64 (+.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (*.f64 re (exp.f64 im)))) (-.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (*.f64 re (exp.f64 im))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) 1) (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 (exp.f64 im) re) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 2) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (/.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (*.f64 re (exp.f64 im)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 re (exp.f64 im)) 2)))
(pow.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) 1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 2)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) 3)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) 3) 1/3)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) 2))
(sqrt.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 2))
(fabs.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(log.f64 (exp.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) 3))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(exp.f64 (log.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(fma.f64 1 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(fma.f64 1 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (/.f64 re (exp.f64 im))) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 im) re)) (sqrt.f64 (*.f64 (exp.f64 im) re)) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 2) (cbrt.f64 (/.f64 re (exp.f64 im))) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) re)) 2) (cbrt.f64 (*.f64 (exp.f64 im) re)) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))

eval230.0ms (2.1%)

Compiler

Compiled 16426 to 7696 computations (53.1% saved)

prune117.0ms (1.1%)

Pruning

13 alts after pruning (6 fresh and 7 done)

PrunedKeptTotal
New5974601
Fresh022
Picked101
Done4711
Total60213615
Error
0b
Counts
615 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
33.2b
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
61.2b
(-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1)
33.3b
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im)))
1.0b
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
60.9b
(*.f64 re (*.f64 im (*.f64 im 1/2)))
32.5b
(*.f64 re (cosh.f64 im))
33.4b
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) re))
0.0b
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
60.9b
(*.f64 1/2 (*.f64 (*.f64 re im) im))
0.0b
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) (sin.f64 re)))
12.8b
(*.f64 1/2 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 2))))
1.5b
(sin.f64 re)
33.5b
re
Compiler

Compiled 122 to 88 computations (27.9% saved)

regimes74.0ms (0.7%)

Counts
27 → 1
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1)
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 (*.f64 1/2 im) im 1)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
(*.f64 1/2 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 2))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (/.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (*.f64 1/2 re))
(+.f64 (*.f64 (sin.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 (sin.f64 re)) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
Outputs
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) (sin.f64 re)))
Calls

6 calls:

13.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
13.0ms
(sin.f64 re)
12.0ms
(*.f64 1/2 (sin.f64 re))
12.0ms
re
12.0ms
im
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.0b1(*.f64 1/2 (sin.f64 re))
0.0b1(sin.f64 re)
0.0b1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 336 to 191 computations (43.2% saved)

regimes21.0ms (0.2%)

Counts
10 → 1
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1)
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) re))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
Calls

3 calls:

6.0ms
(sin.f64 re)
6.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
1.0b1re
1.0b1im
1.0b1(sin.f64 re)
Compiler

Compiled 80 to 45 computations (43.8% saved)

regimes38.0ms (0.3%)

Counts
9 → 3
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 re im) im)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1)
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) re))
Outputs
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(sin.f64 re)
Calls

3 calls:

15.0ms
(sin.f64 re)
15.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
0.5b3re
1.5b1im
0.5b3(sin.f64 re)
Compiler

Compiled 70 to 40 computations (42.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.306010171436626e-44
3.1813569015079733e-41
0.0ms
-0.0008417460682122409
-1.341901706266446e-9
Compiler

Compiled 19 to 15 computations (21.1% saved)

regimes20.0ms (0.2%)

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

3 calls:

9.0ms
(sin.f64 re)
5.0ms
re
5.0ms
im
Results
ErrorSegmentsBranch
1.5b1re
1.5b1im
1.5b1(sin.f64 re)
Compiler

Compiled 58 to 33 computations (43.1% saved)

regimes11.0ms (0.1%)

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

2 calls:

5.0ms
im
4.0ms
re
Results
ErrorSegmentsBranch
33.3b1re
33.3b1im
Compiler

Compiled 52 to 29 computations (44.2% saved)

regimes8.0ms (0.1%)

Accuracy

Total -27.8b remaining (-82.8%)

Threshold costs -27.8b (-82.8%)

Counts
3 → 1
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 (*.f64 re im) im))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
Outputs
re
Calls

2 calls:

4.0ms
im
3.0ms
re
Results
ErrorSegmentsBranch
33.5b1re
33.5b1im
Compiler

Compiled 23 to 14 computations (39.1% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×*-commutative
+-commutative
1-exp
if-if-or-not
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030134
147134
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(if (<=.f64 (sin.f64 re) -1152921504606847/2305843009213693952) (sin.f64 re) (if (<=.f64 (sin.f64 re) 5021681388309345/50216813883093446110686315385661331328818843555712276103168) (*.f64 re (cosh.f64 im)) (sin.f64 re)))
(sin.f64 re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
re
Outputs
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))
(if (<=.f64 (sin.f64 re) -1152921504606847/2305843009213693952) (sin.f64 re) (if (<=.f64 (sin.f64 re) 5021681388309345/50216813883093446110686315385661331328818843555712276103168) (*.f64 re (cosh.f64 im)) (sin.f64 re)))
(if (<=.f64 (sin.f64 re) -1152921504606847/2305843009213693952) (sin.f64 re) (if (<=.f64 (sin.f64 re) 5021681388309345/50216813883093446110686315385661331328818843555712276103168) (*.f64 (cosh.f64 im) re) (sin.f64 re)))
(sin.f64 re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
re
Compiler

Compiled 61 to 41 computations (32.8% saved)

soundness312.0ms (2.8%)

Algorithm
egg-herbie
Rules
1680×unswap-sqr
1458×associate-/l*
1074×associate-*r*
1028×associate-/r*
996×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
12935
27035
312333
420533
530233
649733
7125533
8318633
9354133
10397233
11588733
12689833
067518894
1191718166
Stop Event
node limit
node limit
Compiler

Compiled 217 to 110 computations (49.3% saved)

end35.0ms (0.3%)

Compiler

Compiled 51 to 26 computations (49% saved)

Profiling

Loading profile data...